应用程序在所有操作系统上运行正常,但是当我添加facebook SDK时,它会在棒棒糖设备上给出以下错误消息.
compile 'com.facebook.android:facebook-android-sdk:4.20.0'
Run Code Online (Sandbox Code Playgroud)
引起:java.lang.ClassNotFoundException:路径上没有找到类"retrofit2.Retrofit $ Builder":DexPathList [[zip file"/data/app/com.myapp.app-3/base.apk",zip文件
java.lang.NoClassDefFoundError:解析失败:Lretrofit2/Retrofit $ Builder; 引起:java.lang.ClassNotFoundException:路径上没有找到类"retrofit2.Retrofit $ Builder":DexPathList [[zip file"/data/app/com.myapp.app-3/base.apk",zip文件"/ data/app/com.myapp.app-3/split_lib_dependencies_apk.apk",
这是我的gradle文件.
compileSdkVersion 25
buildToolsVersion "25.0.0"
defaultConfig {
applicationId 'com.myapp.app'
minSdkVersion 21
targetSdkVersion 23
versionCode 122
versionName "1.2.5"
multiDexEnabled true
ndk {
abiFilters "armeabi", "armeabi-v7a", "x86"
}
configurations.all {
resolutionStrategy {
force 'com.squareup.okhttp:okhttp:2.4.0'
force 'com.squareup.okhttp:okhttp-urlconnection:2.0.0'
force 'com.squareup.okio:okio:1.11.0'
force 'com.squareup.okhttp3:okhttp:3.6.0'
force 'com.squareup.retrofit2:retrofit:2.2.0'
force 'com.android.support:recyclerview-v7:25.0.0'
force 'com.android.support:support-v4:25.0.0'
force 'com.android.support:cardview-v7:25.0.0'
force 'com.android.support:appcompat-v7:25.0.0'
force 'com.android.support:design:25.0.0'
force 'com.android.support:support-annotations:25.0.0'
force 'com.google.android.gms:play-services-ads:9.0.1'
force 'com.google.android.gms:play-services-location:9.0.1'
force 'com.google.android.gms:play-services-auth-base:9.0.1'
force 'com.google.android.gms:play-services-base:9.0.1'
}
configurations.all …Run Code Online (Sandbox Code Playgroud) 我从稳定的频道更新到Android Studio 2.1.我一做到这一点,我就得到了我的登录类的ClassNotFoundException,它在清单中声明了很长时间.在更新之前,我的应用程序编译正常.
com.myapp E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.myapp, PID: 29605
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.myapp/com.myapp.Login}: java.lang.ClassNotFoundException: Didn't find class "com.myapp.Login" on path: DexPathList[[zip file "/data/app/com.myapp-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3023)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3294)
at android.app.ActivityThread.access$1000(ActivityThread.java:210)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1704)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:6938)
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:1404)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.myapp.Login" on path: DexPathList[[zip file "/data/app/com.myapp-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
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.newActivity(Instrumentation.java:1094)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3013)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3294)
at android.app.ActivityThread.access$1000(ActivityThread.java:210)
at …Run Code Online (Sandbox Code Playgroud) 大家好我的应用程序一切正常,直到昨天,我昨天更新了我的SDK,它开始给出错误,它首先给出了一个错误
没有找到值v24的资源....
像这样的一些东西我搜索并通过更改build.gradle中的以下行来解决它
compileSdkVersion 25
buildToolsVersion '25.0.2'
Run Code Online (Sandbox Code Playgroud)
现在,错误消失了,它在更高的Android版本7.1.1中运行完全正常 但是当我在较低版本的android中运行它给出以下错误
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.wowio.ebookreader, PID: 15469
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.wowio.ebookreader/com.eminosoft.ebookread.activity.SplashScreenActivity}: java.lang.ClassNotFoundException: Didn't find class "com.eminosoft.ebookread.activity.SplashScreenActivity" on path: DexPathList[[zip file "/data/app/com.wowio.ebookreader-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.wowio.ebookreader-1, /vendor/lib, /system/lib]]
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2378)
at android.app.ActivityThread.access$800(ActivityThread.java:155)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1244)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5433)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.eminosoft.ebookread.activity.SplashScreenActivity" on path: DexPathList[[zip file "/data/app/com.wowio.ebookreader-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.wowio.ebookreader-1, …Run Code Online (Sandbox Code Playgroud) 每次运行应用程序时这都是错误:
E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to instantiate application com.xxxxx.App: java.lang.ClassNotFoundException: Didn't find class "com.xxxxx.App" on path: /data/app/com.xxxxx-1.apk
at android.app.LoadedApk.makeApplication(LoadedApk.java:509)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4657)
at android.app.ActivityThread.access$1400(ActivityThread.java:159)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1376)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:176)
at android.app.ActivityThread.main(ActivityThread.java:5419)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.xxxxx.App" on path: /data/app/com.xxxxx-1.apk
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:64)
at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
at android.app.Instrumentation.newApplication(Instrumentation.java:992)
at android.app.LoadedApk.makeApplication(LoadedApk.java:504)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4657)
at android.app.ActivityThread.access$1400(ActivityThread.java:159)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1376)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:176)
at android.app.ActivityThread.main(ActivityThread.java:5419)
at java.lang.reflect.Method.invokeNative(Native Method) …Run Code Online (Sandbox Code Playgroud) 几个小时前我完成了我的大项目,虽然我需要在我的所有课程中手动重命名项目包名称.在一切正常之前,一切正常,但是现在,当我更改所有包名时,我在LogCat中遇到了这些错误:
12-09 21:40:48.793: D/AndroidRuntime(11168): Shutting down VM
12-09 21:40:48.793: W/dalvikvm(11168): threadid=1: thread exiting with uncaught exception (group=0x41824898)
12-09 21:40:48.803: E/AndroidRuntime(11168): FATAL EXCEPTION: main
12-09 21:40:48.803: E/AndroidRuntime(11168): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.diamondappz.linksmiausikalediniaisveikinimai/com.diamondappz.linksmiausikalediniaisveikinimai.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.diamondappz.linksmiausikalediniaisveikinimai.MainActivity" on path: /data/app/com.diamondappz.linksmiausikalediniaisveikinimai-1.apk
12-09 21:40:48.803: E/AndroidRuntime(11168): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2229)
12-09 21:40:48.803: E/AndroidRuntime(11168): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2358)
12-09 21:40:48.803: E/AndroidRuntime(11168): at android.app.ActivityThread.access$700(ActivityThread.java:165)
12-09 21:40:48.803: E/AndroidRuntime(11168): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1326)
12-09 21:40:48.803: E/AndroidRuntime(11168): at android.os.Handler.dispatchMessage(Handler.java:99)
12-09 21:40:48.803: E/AndroidRuntime(11168): at android.os.Looper.loop(Looper.java:137)
12-09 21:40:48.803: E/AndroidRuntime(11168): at android.app.ActivityThread.main(ActivityThread.java:5450)
12-09 21:40:48.803: E/AndroidRuntime(11168): at java.lang.reflect.Method.invokeNative(Native …Run Code Online (Sandbox Code Playgroud) 我们最近将应用程序的minSdkVersion从16(Jellybean)提升到了21(Lollipop).虽然我们主要使用调试版本对我们的应用程序进行了大量测试,但我们现在面临着应用启动时的大量生产崩溃,主要是在较旧的三星设备上 - (Note3和S4是顶级的crashers)并且总是在Lollipop上.
错误是
Fatal Exception: java.lang.NoClassDefFoundError: com.retailconvergence.ruelala.delegate.GoogleLoginDelegate
at com.retailconvergence.ruelala.delegate.LifecycleDelegateManager.addDelegateOfType(LifecycleDelegateManager.java:48)
at com.retailconvergence.ruelala.extensions.activity.LifecycleDelegateActivity.addDelegateOfType(LifecycleDelegateActivity.java:55)
at com.retailconvergence.ruelala.activity.SplashActivity.setupDelegates(SplashActivity.java:198)
at com.retailconvergence.ruelala.activity.SplashActivity.onCreate(SplashActivity.java:60)
at android.app.Activity.performCreate(Activity.java:6288)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2646)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2758)
at android.app.ActivityThread.access$900(ActivityThread.java:177)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1448)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:5942)
at java.lang.reflect.Method.invoke(Method.java)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
Run Code Online (Sandbox Code Playgroud)
SplashActivity是应用程序的初始启动活动.未找到的课程是一个历史悠久的课程,而不是新引入的课程.作为旁注,作为最新版本的一部分,我们升级到Android Studio 3并引入了Kotlin代码,但我不认为这些与此问题有关.我们没有在构建中使用proguard.
我知道当minSdkVersion为21及以上,与使用ART而不是Dalvik有关时,构建发生了重大变化,所以我想知道三星Lollipop设备是否还有一些缺陷正在寻找现在的主要dex文件?
模块级build.gradle:
import java.text.SimpleDateFormat
import java.util.concurrent.TimeUnit
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'io.fabric'
apply plugin: 'spoon'
// Manifest version information
def versionMajor = 4
def versionMinor = 2
def versionPatch …Run Code Online (Sandbox Code Playgroud) 我有这个包格式:
com
example
name
oldAppName
Run Code Online (Sandbox Code Playgroud)
现在,我通过Shift + F6重构并重命名为:
com
myCompanyName
name
newAppName
Run Code Online (Sandbox Code Playgroud)
但是,现在当我运行我的应用程序时,我遇到了这个崩溃:
java.lang.ClassNotFoundException: Didn't find class "com.example.name.oldAppName.Application" on path: DexPathList[[zip file "/data/app/com.myCompanyName.name.newAppName1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
Run Code Online (Sandbox Code Playgroud)
我有我的Application.java下newAppName,并且它在Manifest中正确定义
我尝试和做过的是:
applicationId在build.gradle中更改实际上,这是我的应用程序清单标记:
<application
android:name=".Application"
...
>
Run Code Online (Sandbox Code Playgroud)
甚至更改.Application为完整的包名称(com.blah.blah.Application) 不工作.
我错过了什么吗?有缺失的一步吗?
这是完整的日志:
java.lang.RuntimeException: Unable to instantiate application com.android.tools.fd.runtime.BootstrapApplication: java.lang.IllegalStateException: java.lang.ClassNotFoundException: com.example.name.oldAppName.Application
at android.app.LoadedApk.makeApplication(LoadedApk.java:516)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4345)
at android.app.ActivityThread.access$1500(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5045)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at …Run Code Online (Sandbox Code Playgroud) refactoring android packages classnotfoundexception android-studio
android ×7
apk ×1
eclipse ×1
facebook ×1
gradle ×1
packages ×1
performance ×1
refactoring ×1
sdk ×1