android - 没有静态方法intArrayOf怎么解决?
问题描述
当我使用intArrayOf方法时应用程序崩溃。
如何修复本节中的代码?↓</p>
companion object {
private val STATE_ERROR = intArrayOf(R.attr.state_error)
const val ACTION_NONE = 0
const val ACTION_CANCEL = 1
const val ACTION_HINT = 2
}
这就是我解决下面另一个文档中的错误的方法。但是我该如何解决这个错误呢?
private fun initChart() {
val numbers = IntArray(5) { 10 * (it + 1) }
chartUpload.init(numbers)
val download = IntArray(5) { 10 * (it + 1) }
chartDownload.init(download)
//chartUpload.init(intArrayOf(5, 30, 100, 65, 80))
//chartDownload.init(intArrayOf(5, 30, 65, 50, 100))
}
使用 IntArray 方法解决了这个问题。↑</p>
错误日志
12-08 16:43:22.143 11878-11878/com.example.app E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.app, PID: 11878
java.lang.NoSuchMethodError: No static method intArrayOf([I)[I in class Lkotlin/jvm/internal/Intrinsics$Kotlin; or its super classes (declaration of 'kotlin.jvm.internal.Intrinsics$Kotlin' appears in /data/app/com.example.app-2/base.apk:classes4.dex)
at app.witwork.vpn.common.widget.InputView.<clinit>(InputView.kt:21)
at java.lang.reflect.Constructor.newInstance(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
at android.view.LayoutInflater.createView(LayoutInflater.java:607)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
at app.witwork.vpn.common.base.BaseFragment.onCreateView(BaseFragment.kt:51)
at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2600)
at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:881)
at androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManagerImpl.java:1238)
at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:1303)
at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:439)
at androidx.fragment.app.FragmentManagerImpl.executeOps(FragmentManagerImpl.java:2079)
at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManagerImpl.java:1869)
at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManagerImpl.java:1824)
at androidx.fragment.app.FragmentManagerImpl.execPendingActions(FragmentManagerImpl.java:1727)
at androidx.fragment.app.FragmentManagerImpl.dispatchStateChange(FragmentManagerImpl.java:2663)
at androidx.fragment.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManagerImpl.java:2613)
at androidx.fragment.app.FragmentController.dispatchActivityCreated(FragmentController.java:246)
at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:542)
at androidx.appcompat.app.AppCompatActivity.onStart(AppCompatActivity.java:210)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1236)
at android.app.Activity.performStart(Activity.java:6006)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2290)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2392)
at android.app.ActivityThread.access$800(ActivityThread.java:153)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1305)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5307)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
解决方案
该问题必须与您的系统语言有关。kotlin 中的小“i”字母有问题。将系统语言更改为英语或使用 IntArray 等替代语言。
推荐阅读
- vulkan - vulkan API 复制了什么?
- java - 如何更改我的加密代码,以便它只加密给定的字符串,而不加密以前加密的内容?
- json - 如何将状态添加到 api fetch()
- caching - 使用 48 位地址设置关联缓存
- c++ - 使用带值的全局时的 V8 段错误
- javascript - 从日期时间字符串获取偏移量并应用于新的日期对象
- database - 表分区和映射如何工作?
- java - JPanel 底部奇怪的白色边框
- javascript - 使用 jquery 删除动态创建的元素(带有单独的删除按钮)
- javascript - input `type=image` onclick 解决方案有效,但为什么呢?