내 앱이 최근까지 제대로 작동했습니다. 그런 다음 compileSdk 및 buildTools를 25로 업데이트했습니다. 이후 내 앱이 열리는 즉시 충돌이 발생합니다. minSdkVersion을 18로 설정하면 문제가 해결되지만 다시 21로 설정하면 문제가 해결됩니다. 스택 트레이스 내 Gradle을 파일의 일부를 부착 내가 여기에 많은 시간이 스택 추적하는 오류를보고 있지만,minSdk로 시작하지 않는 앱 21
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
repositories {
mavenCentral()
}
android {
compileSdkVersion 25
buildToolsVersion '25.0.2'
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
}
defaultConfig {
minSdkVersion 21
targetSdkVersion 21
renderscriptTargetApi 19
renderscriptSupportModeEnabled true
// Enabling multidex support.
multiDexEnabled true
}
dexOptions {
javaMaxHeapSize "4g"
jumboMode = true
}
useLibrary 'org.apache.http.legacy'
}
내 프로젝트 Gradle을 파일의 일부를 부착
01-25 19:07:59.848 18879-18879/com.vimi.vimichat E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.vimi.vimichat, PID: 18879
java.lang.RuntimeException: Unable to instantiate application com.vimi.vimichat.Common: java.lang.ClassNotFoundException: Didn't find class "com.vimi.vimichat.Common" on path: DexPathList[[zip file "/data/app/com.vimi.vimichat-1/base.apk"],nativeLibraryDirectories=[/data/app/com.vimi.vimichat-1/lib/arm64, /vendor/lib64, /system/lib64]]
at android.app.LoadedApk.makeApplication(LoadedApk.java:586)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5041)
at android.app.ActivityThread.access$1500(ActivityThread.java:187)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1643)
at android.os.Handler.dispatchMessage(Handler.java:111)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5844)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1109)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:875)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.vimi.vimichat.Common" on path: DexPathList[[zip file "/data/app/com.vimi.vimichat-1/base.apk"],nativeLibraryDirectories=[/data/app/com.vimi.vimichat-1/lib/arm64, /vendor/lib64, /system/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
at android.app.Instrumentation.newApplication(Instrumentation.java:988)
at android.app.LoadedApk.makeApplication(LoadedApk.java:581)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5041)
at android.app.ActivityThread.access$1500(ActivityThread.java:187)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1643)
at android.os.Handler.dispatchMessage(Handler.java:111)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5844)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1109)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:875)
Suppressed: java.lang.ClassNotFoundException: com.vimi.vimichat.Common
at java.lang.Class.classForName(Native Method)
at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
... 13 more
Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
문제가 무엇인지에 대한 명확한 답변을하지 않습니다 .
필자는 Android Studio 캐시를 지우고 재구성하고, gradle 버전과 플러그인을 업데이트하려고 시도했다. 아무것도 나를 위해 일하는 것 같습니다. 문제가 24.1.0에 그들 모두를 되 돌리는 하나 또는 안드로이드 지원의 더 라이브러리
compile 'com.android.support:appcompat-v7:25.1.0'
compile 'com.android.support:support-v4:25.1.0'
compile 'com.android.support:cardview-v7:25.1.0'
compile 'com.android.support:recyclerview-v7:25.1.0'
에 의존처럼
EDIT 1
이 문제를 해결하는 것 같다. 그러나 이후 버전에서는 일부 기능을 사용하므로 도움이되지 않습니다.
혹시 네이티브 라이브러리를 사용하고 있습니까? 컴파일 오류를 해결하기 위해 compileSdkVersion 24로 다시 컴파일 해 보았습니다. – Ewald
어떤 장치를 실행하고 있습니까? 어떤 API 버전입니까? –
여러 기기 및 API 수준. 에뮬레이터, Meizu m3s, SG note 5, Android 5.1 및 6 – amitfr