更新gradle插件3.6后Android应用程序运行时崩溃

更新gradle插件3.6后Android应用程序运行时崩溃,android,gradle,android-gradle-plugin,runtimeexception,Android,Gradle,Android Gradle Plugin,Runtimeexception,Android应用程序在将Gradle插件更新到3.6版后,运行时崩溃如下: E/AndroidRuntime: FATAL EXCEPTION: main Process: my.package.app, PID: 9420 java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/appcompat/R$drawable; at androidx.appcompat.widget.AppCo

Android应用程序在将Gradle插件更新到3.6版后,运行时崩溃如下:

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: my.package.app, PID: 9420
    java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/appcompat/R$drawable;
        at androidx.appcompat.widget.AppCompatDrawableManager.<clinit>(AppCompatDrawableManager.java:113)
        at androidx.appcompat.widget.AppCompatDrawableManager.get(Unknown Source:0)
        at androidx.appcompat.widget.TintTypedArray.getDrawableIfKnown(TintTypedArray.java:86)
        at androidx.appcompat.app.AppCompatDelegateImpl.<init>(AppCompatDelegateImpl.java:260)
        at androidx.appcompat.app.AppCompatDelegate.create(AppCompatDelegate.java:182)
        at androidx.appcompat.app.AppCompatActivity.getDelegate(AppCompatActivity.java:520)
        at androidx.appcompat.app.AppCompatActivity.onCreate(AppCompatActivity.java:71)
        at my.package.app.abstracts.BaseActivity.onCreate(BaseActivity.java:94)
        at my.package.app.ui.activity_splash.SplashActivity.onCreate(SplashActivity.java:48)
        at android.app.Activity.performCreate(Activity.java:7335)
        at android.app.Activity.performCreate(Activity.java:7326)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1275)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3119)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3282)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1970)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:214)
        at android.app.ActivityThread.main(ActivityThread.java:7156)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:975)
     Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.appcompat.R$drawable" on path: DexPathList[[zip file "/data/app/my.package.app-ubNE5Y0S9Ec7hNJGohi9Sw==/base.apk"],nativeLibraryDirectories=[/data/app/my.package.app-ubNE5Y0S9Ec7hNJGohi9Sw==/lib/arm, /data/app/my.package.app-ubNE5Y0S9Ec7hNJGohi9Sw==/base.apk!/lib/armeabi-v7a, /system/lib, /system/vendor/lib]]
        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
        at androidx.appcompat.widget.AppCompatDrawableManager.<clinit>(AppCompatDrawableManager.java:113) 
        at androidx.appcompat.widget.AppCompatDrawableManager.get(Unknown Source:0) 
        at androidx.appcompat.widget.TintTypedArray.getDrawableIfKnown(TintTypedArray.java:86) 
        at androidx.appcompat.app.AppCompatDelegateImpl.<init>(AppCompatDelegateImpl.java:260) 
        at androidx.appcompat.app.AppCompatDelegate.create(AppCompatDelegate.java:182) 
        at androidx.appcompat.app.AppCompatActivity.getDelegate(AppCompatActivity.java:520) 
        at androidx.appcompat.app.AppCompatActivity.onCreate(AppCompatActivity.java:71) 
        at my.package.app.abstracts.BaseActivity.onCreate(BaseActivity.java:94) 
        at my.package.app.ui.activity_splash.SplashActivity.onCreate(SplashActivity.java:48) 
        at android.app.Activity.performCreate(Activity.java:7335) 
        at android.app.Activity.performCreate(Activity.java:7326) 
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1275) 
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3119) 
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3282) 
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) 
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) 
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1970) 
        at android.os.Handler.dispatchMessage(Handler.java:106) 
        at android.os.Looper.loop(Looper.java:214) 
        at android.app.ActivityThread.main(ActivityThread.java:7156) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:975) 


ext.gradlVersion = '3.6.0'
...
classpath "com.android.tools.build:gradle:$gradlVersion"

distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip

在AndroidX中迁移项目后,首先备份项目

转到重构中的工具栏 转到底部选项并选择迁移到androidX
并将其迁移。检查错误是否仍然发生。

在AndroidX中迁移项目后,首先备份项目

转到重构中的工具栏 转到底部选项并选择迁移到androidX 并将其迁移。检查错误是否仍然发生。

首先在项目中实施,然后重新启动android studio并运行应用程序。 如果你仍然面临这个问题,那么你需要降级你的android studio的稳定版本3.5.3

下面是Android Studio 3.5禁用即时运行:

Android Studio --> File --> Setting --> Build, execution, deploy --> Instant run.
问题:

希望此mey能帮助您

首先在项目中实施,然后重新启动android studio并运行应用程序。 如果你仍然面临这个问题,那么你需要降级你的android studio的稳定版本3.5.3

下面是Android Studio 3.5禁用即时运行:

Android Studio --> File --> Setting --> Build, execution, deploy --> Instant run.
问题:


希望这个mey能帮助你

我以前查看过链接,在我的情况下不起作用,即时运行在android studio 3.6中无法按上述方向运行可能是问题,new gradles将其降级,并检查希望这可能会起作用。因为该工作室不完全稳定,很抱歉,我的错误即时运行从3.5中删除:我不得不降级android studio并从SVC中拉出项目!降级后仍然不起作用,我正在寻找解决方案!!好的,降级Android Studio那么你设置了旧的gradle版本了吗?不确定,但我想这就是我之前检查过的链接的问题,在我的情况下不起作用,即时运行在android studio 3.6中无法按上述方向运行可能是问题,new gradles将其降级,并检查希望这可能会起作用。因为该工作室不完全稳定,很抱歉,我的错误即时运行从3.5中删除:我不得不降级android studio并从SVC中拉出项目!降级后仍然不起作用,我正在寻找解决方案!!好的,降级Android Studio然后你设置了你的旧gradle版本了吗?不确定,但我认为这是问题所在在我的情况下不起作用在我的情况下不起作用