Ứng dụng gặp sự cố trong thời gian chạy sau khi cập nhật lên Android Studio 3.6


14

Tôi đã thử Vô hiệu hóa bộ nhớ cache, làm sạch dự án, cài đặt lại ứng dụng. Tôi không sử dụng ràng buộc dữ liệu.

Tôi đang sử dụng plugin Realm io.realm:realm-gradle-plugin:5.3.1

Dưới đây là một số thông tin liên quan từ build.gradle:

compileSdkVersion 29
buildToolsVersion 29.0.3

implementation "androidx.appcompat:appcompat:1.1.0"

Plugin Android Gradle: 3.6.0
Gradle: 5.6.4

Đây là nhật ký:

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) 

bạn đang sử dụng cơ sở dữ liệu? Tôi có một số vấn đề choapp:sometext=@{R.string.text}
kike

@kike Không, tôi không sử dụng ràng buộc dữ liệu.
vovahost

Tôi có cùng một vấn đề. Sau khi cập nhật android studio lên phiên bản 3.6, tôi đã nhận được ngoại lệ java.lang.NoClassDefFoundError.
Mojtaba

Câu trả lời:


15

Bạn đang sử dụng Realm trong dự án của bạn? Tôi đã có cùng một vấn đề và khắc phục nó bằng cách nâng cấp phụ thuộc Realm của tôi lên phiên bản ổn định mới nhất vì tôi thấy vấn đề liên quan này .

Trên build.gradle (Dự án):

dependencies {

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

Sau đó, tôi dọn dẹp và xây dựng lại dự án (chỉ trong trường hợp).


Điều này không cung cấp một câu trả lời đầy đủ và mô tả. The Post không nói rằng anh ta đã sử dụng Realm trong dự án, cả dấu vết ngăn xếp nói.
Kiran Maniya

Vâng. Bạn đã tiết kiệm thời gian của tôi. Cảm ơn
ABP

1
@KiranManiya Tôi đã cập nhật câu trả lời của mình để mô tả thêm một chút.
Ivette Valdez

Tôi không biết tại sao nhưng tôi cũng cập nhật plugin và vấn đề đã được giải quyết! trong khi đó trong văn bản lỗi không có bất kỳ dấu hiệu nào về vương quốc
Mojtaba

CẢM ƠN BẠN. Ứng dụng của tôi đột nhiên bắt đầu gặp sự cố khi khởi chạy (cùng lỗi.message. Failed resolution of: Landroidx/appcompat/R$drawable;) Và tôi đã thử mọi cách, nhưng ứng dụng này đã hoạt động. Bất cứ ý tưởng tại sao điều này làm việc?
O-9
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.