android - 项目在 android studio 3.6 中工作,在 android studio 4.0 中不工作
问题描述
我已经学习 android 开发几个月了,这是我在更新过程中遇到的第一次。我有一个在 android studio 3.6 中运行良好的项目,我认为更新到 4.0 是安全的,因为我以前没有遇到过麻烦。但是,启动 logcat 时会出现各种错误。我无法解决所有问题。
请告诉我几件事:
在项目之间更新android studio是否好/安全?
android studio 不就是一个 IDE 吗?库和依赖项不应该与 gradle 文件中提到的相同吗?那么,为什么会出现这个问题呢?
- 是否有什么我们必须确保在更新期间/更新之间不会发生变化以确保一切正常(在 android studio 和 android 开发的情况下)?
- 我如何降级到 android 3.6?
E/dalvikvm: Could not find class 'androidx.core.view.ViewCompat$2',
referenced from method
androidx.core.view.ViewCompat.addOnUnhandledKeyEventListener
06-12 13:10:29.734 6847-6847/com.huggy.activity_mediaaction E/dalvikvm:
Could not find class 'android.view.WindowInsets', referenced from method
androidx.core.view.
ViewCompat.dispatchApplyWindowInsets
06-12 13:10:29.754 6847-6847/com.huggy.activity_mediaaction E/dalvikvm:
Could not find class 'android.view.WindowInsets', referenced from method
androidx.core.view.ViewCompat.onApplyWindowInsets
06-12 13:10:29.754 6847-6847/com.huggy.activity_mediaaction E/dalvikvm:
Could not find class 'android.view.View$OnUnhandledKeyEventListener',
referenced from method
androidx.core.view.ViewCompat.removeOnUnhandledKeyEventListener
06-12 13:10:29.814 6847-6847/com.huggy.activity_mediaaction E/dalvikvm: Could
not find class
'androidx.core.view.ViewCompat$1', referenced from method
androidx.core.view.ViewCompat.setOnApplyWindowInsetsListener
06-12 13:10:29.884 6847-6847/com.huggy.activity_mediaaction E/dalvikvm: Could
not
find class 'android.graphics.drawable.RippleDrawable', referenced from method
androidx.appcompat.widget.AppCompatImageHelper.hasOverlappingRendering
06-12 13:10:29.934 6847-6847/com.huggy.activity_mediaaction E/dalvikvm: Could
not find class
'android.view.textclassifier.TextClassificationManager', referenced from method androidx.appcompat.widget.AppCompatTextClassifierHelper.
getTextClassifier
06-12 13:10:30.024 6847-6847/com.huggy.activity_mediaaction E/dalvikvm:
Could not find class 'androidx.core.app.ActivityCompat$SharedElementCallback21Impl',
referenced from method androidx.core.app.ActivityCompat.setEnterSharedElementCallback
06-12 13:10:30.024 6847-6847/com.huggy.activity_mediaaction E/dalvikvm:
Could not find class 'androidx.core.app.ActivityCompat$SharedElementCallback21Impl',
referenced from method androidx.core.app.ActivityCompat.setExitSharedElementCallback
06-12 13:10:30.034 6847-6847/com.huggy.activity_mediaaction E/mhuggyDBHelper: Database OnCreate launched
06-12 13:10:30.054 6847-6847/com.huggy.activity_mediaaction E/CursorWindow:
Failed to read row 0, column 2 from a CursorWindow which has 5 rows, 2 columns.
06-12 13:10:30.054 6847-6847/com.huggy.activity_mediaaction E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.huggy.activity_mediaaction, PID: 6847
java.lang.RuntimeException: Unable to start activity
ComponentInfo{com.huggy.activity_mediaaction/ com.huggy.activity_mediaaction.MainActivity}:
java.lang.IllegalStateException:
Couldn't read row 0, col 2 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data from it.
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
at android.app.ActivityThread.access$800(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5017)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.IllegalStateException: Couldn't read row 0, col 2 from CursorWindow.
Make sure the Cursor is initialized correctly before accessing data from it.
at android.database.CursorWindow.nativeGetString(Native Method)
at android.database.CursorWindow.getString(CursorWindow.java:434)
at android.database.AbstractWindowedCursor.getString(AbstractWindowedCursor.java:51)
at com.huggy.activity_mediaaction.huggyDBHelper.linkAllAudioDB(huggyDBHelper.java:340)
at com.huggy.activity_mediaaction.huggyDBHelper.onCreate(huggyDBHelper.java:229)
at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:252)
at android.database.sqlite.SQLiteOpenHelper.getWDB(SQLiteOpenHelper.java:164)
at com.huggy.activity_mediaaction.huggyDBHelper.<init>(huggyDBHelper.java:86)
at com.huggy.activity_mediaaction.MainActivity.onCreate(MainActivity.java:72)
at android.app.Activity.performCreate(Activity.java:5231)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
at android.app.ActivityThread.access$800(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5017)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
at dalvik.system.NativeStart.main(Native Method)
解决方案
您还需要使用 Gradle 插件进行更新。
请参阅此链接以更好地说明您的问题
https://developer.android.com/studio/known-issues
推荐阅读
- spotfire - TIBCO Spotfire:错误消息:无法在 Spotfire.Dxp.Data 创建 DataTable ImportException:无法创建 DataTable(HRESULT:80131500)
- c# - CSVHelper - 将名称从 CSV 导入具有相同名称属性的对象
- python - 如何从不同的文件调用方法而不在python中导入它
- python - 通过循环的 kafka 消费者获取消息和手动调用 poll 有什么区别?
- java - 绘制/绘制数学函数时 drawPolyLine() 与 drawLine()
- angular - 在 Angular Web App 中添加数据连接器列表,就像 Power BI 中的“获取数据”一样
- java - 如何从地图中获取偶数值,然后将值键添加到列表中?
- amazon-redshift - 用于动态 json 文件的 Redshift JSONPaths 文件
- java - Maven generatePackage 用于从模式定义生成类的 wsdl
- html - 用画布定位