Я получаю NoClassFoundError в android - PullRequest
2 голосов
/ 09 мая 2020

Я купил приложение на Codecanyon, и когда я запускаю приложение на своем устройстве, я получаю много ошибок ... (Продавец ничего не знал о проблеме)

Как я могу исправить?

Код, в котором записан ResolveColor.

object ATHUtil {

fun isWindowBackgroundDark(context: Context): Boolean {
    return !ColorUtil.isColorLight(resolveColor(context, android.R.attr.windowBackground))
}

@JvmOverloads
fun resolveColor(context: Context, @AttrRes attr: Int, fallback: Int = 0): Int {
    val a = context.theme.obtainStyledAttributes(intArrayOf(attr))
    try {
        return a.getColor(0, fallback)
    } finally {
        a.recycle()
    }
}

}

java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/KotlinPackage;
    at code.reno.music.appthemehelper.util.ATHUtil.resolveColor(ATHUtil.kt:17)
    at code.reno.music.appthemehelper.ThemeStore$Companion.accentColor(ThemeStore.kt:214)
    at code.reno.music.player.appshortcuts.AppShortcutIconGenerator.generateUserThemedIcon(AppShortcutIconGenerator.kt:58)
    at code.reno.music.player.appshortcuts.AppShortcutIconGenerator.generateThemedIcon(AppShortcutIconGenerator.kt:35)
    at code.reno.music.player.appshortcuts.shortcuttype.SearchShortCutType.getShortcutInfo$app_fontDebug(SearchShortCutType.kt:38)
    at code.reno.music.player.appshortcuts.DynamicShortcutManager.getDefaultShortcuts(DynamicShortcutManager.kt:37)
    at code.reno.music.player.appshortcuts.DynamicShortcutManager.initDynamicShortcuts(DynamicShortcutManager.kt:46)
    at code.reno.music.player.App.onCreate(App.kt:46)
    at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1155)
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6006)
    at android.app.ActivityThread.access$1200(ActivityThread.java:201)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1679)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loop(Looper.java:207)
    at android.app.ActivityThread.main(ActivityThread.java:6867)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:876)
Caused by: java.lang.ClassNotFoundException: Didn't find class "kotlin.KotlinPackage" on path: DexPathList[[zip file "/data/app/code.reno.music.player.debug-eucHrO85H1-7NwqtiLtrqA==/base.apk"],nativeLibraryDirectories=[/data/app/code.reno.music.player.debug-eucHrO85H1-7NwqtiLtrqA==/lib/arm64, /system/lib64, /system/vendor/lib64]]
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:171)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)

1 Ответ

0 голосов
/ 30 июля 2020

Я считаю, что вы получаете ошибку в методе intArrayOf .

Кажется, есть проблема на устройстве Windows 10 Turki sh при построении кода . Вероятно проблема utf-8. Код не мог сгенерировать некоторые функции, например İ или ı .

В процессе генерации кода Kotlin есть ошибка для устройства разработки с помощью Turki sh язык (возможно, и другие языки).

На данный момент вы можете изменить ОС на Windows 10 Pro Engli sh для устранения ошибки

Есть связанный ответ здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...