Android Studio 3.6으로 업데이트 한 후 런타임 동안 앱이 충돌 함


14

캐시 무효화, 프로젝트 정리, 앱 재설치를 이미 시도했습니다. 데이터 바인딩을 사용하지 않습니다.

Realm 플러그인을 사용하고 있습니다 io.realm:realm-gradle-plugin:5.3.1

관련 정보는 다음과 같습니다 build.gradle.

compileSdkVersion 29
buildToolsVersion 29.0.3

implementation "androidx.appcompat:appcompat:1.1.0"

안드로이드 Gradle 플러그인 : 3.6.0
Gradle : 5.6.4

이것은 로그입니다.

java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/appcompat/R$drawable;
    at androidx.appcompat.widget.AppCompatDrawableManager$1.<init>(AppCompatDrawableManager.java:63)
    at androidx.appcompat.widget.AppCompatDrawableManager.preload(AppCompatDrawableManager.java:57)
    at androidx.appcompat.app.AppCompatDelegateImpl.<init>(AppCompatDelegateImpl.java:328)
    at androidx.appcompat.app.AppCompatDelegateImpl.<init>(AppCompatDelegateImpl.java:278)
    at androidx.appcompat.app.AppCompatDelegate.create(AppCompatDelegate.java:221)
    at androidx.appcompat.app.AppCompatActivity.getDelegate(AppCompatActivity.java:543)
    at androidx.appcompat.app.AppCompatActivity.attachBaseContext(AppCompatActivity.java:98)
    at android.app.Activity.attach(Activity.java:6909)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2759)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2904)
    at android.app.ActivityThread.-wrap11(Unknown Source:0)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1596)
    at android.os.Handler.dispatchMessage(Handler.java:105)
    at android.os.Looper.loop(Looper.java:164)
    at android.app.ActivityThread.main(ActivityThread.java:6600)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:772)
 Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.appcompat.R$drawable" on path: DexPathList[[zip file "/data/app/com.develop-dkwyyr2-QVmFBqzVHNDZtQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.develop-dkwyyr2-QVmFBqzVHNDZtQ==/lib/arm64, /data/app/com.develop-dkwyyr2-QVmFBqzVHNDZtQ==/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
    at androidx.appcompat.widget.AppCompatDrawableManager$1.<init>(AppCompatDrawableManager.java:63) 
    at androidx.appcompat.widget.AppCompatDrawableManager.preload(AppCompatDrawableManager.java:57) 
    at androidx.appcompat.app.AppCompatDelegateImpl.<init>(AppCompatDelegateImpl.java:328) 
    at androidx.appcompat.app.AppCompatDelegateImpl.<init>(AppCompatDelegateImpl.java:278) 
    at androidx.appcompat.app.AppCompatDelegate.create(AppCompatDelegate.java:221) 
    at androidx.appcompat.app.AppCompatActivity.getDelegate(AppCompatActivity.java:543) 
    at androidx.appcompat.app.AppCompatActivity.attachBaseContext(AppCompatActivity.java:98) 
    at android.app.Activity.attach(Activity.java:6909) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2759) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2904) 
    at android.app.ActivityThread.-wrap11(Unknown Source:0) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1596) 
    at android.os.Handler.dispatchMessage(Handler.java:105) 
    at android.os.Looper.loop(Looper.java:164) 
    at android.app.ActivityThread.main(ActivityThread.java:6600) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:772) 

데이터 바인딩을 사용하고 있습니까? 나는 몇 가지 문제가 있어요app:sometext=@{R.string.text}
키케을

@kike 아니요, 데이터 바인딩을 사용하지 않습니다.
vovahost

나는 같은 문제를 가지고있다. 안드로이드 스튜디오를 3.6 버전으로 업데이트 한 후 java.lang.NoClassDefFoundError 예외가 발생했습니다.
Mojtaba

답변:


15

프로젝트에서 Realm을 사용하고 있습니까? 이 문제를 발견했기 때문에 Realm 종속성을 최신 안정 버전으로 업그레이드하여 동일한 문제가 발생하여 문제를 해결했습니다 .

build.gradle (Project)에서 :

dependencies {

    classpath 'io.realm:realm-gradle-plugin:6.0.2'
}

그 후, 나는 프로젝트를 청소하고 재건했다.


이것은 완전하고 설명적인 답변을 제공하지 않습니다. 포스트는 스택 추적에 따르면 프로젝트에서 Realm을 사용했다고 밝히지 않았습니다.
Kiran Maniya

네 당신은 내 시간을 절약했습니다. 감사합니다
ABP

1
@ KiranManiya 나는 좀 더 설명하기 위해 대답을 업데이트했습니다.
Ivette Valdez

왜 그런지 모르겠지만 영역 플러그인을 업데이트하고 문제가 해결되었습니다! 반면 오류 텍스트에는 영역에 대한 표시가 없었습니다
Mojtaba

감사합니다. 시작시 앱이 갑자기 충돌하기 시작했고 (동일한 error.message. Failed resolution of: Landroidx/appcompat/R$drawable;) 모든 것을 시도했지만이 앱 이 작동했습니다. 왜 이것이 작동하는지 아십니까?
O-9
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.