首页 > 解决方案 > 项目在 android studio 3.6 中工作,在 android studio 4.0 中不工作

问题描述

我已经学习 android 开发几个月了,这是我在更新过程中遇到的第一次。我有一个在 android studio 3.6 中运行良好的项目,我认为更新到 4.0 是安全的,因为我以前没有遇到过麻烦。但是,启动 logcat 时会出现各种错误。我无法解决所有问题。

请告诉我几件事:

  1. 在项目之间更新android studio是否好/安全?

  2. android studio 不就是一个 IDE 吗?库和依赖项不应该与 gradle 文件中提到的相同吗?那么,为什么会出现这个问题呢?

  3. 是否有什么我们必须确保在更新期间/更新之间不会发生变化以确保一切正常(在 android studio 和 android 开发的情况下)?
  4. 我如何降级到 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)

标签: androidandroid-studio

解决方案


您还需要使用 Gradle 插件进行更新。
请参阅此链接以更好地说明您的问题 https://developer.android.com/studio/known-issues


推荐阅读