Articles of noclassdeffounderror

Android Studio中运行时的.jar库的NoClassDefFoundError

嗨朋友在堆栈溢出 我最近在我的Android应用程序中实现Fiksu SDK时遇到了问题。 简短的介绍,Fiksu SDK是一个注册安装和事件的营销工具。 与Fiksu相关的所有方法都在名为“ASOTracking.jar”的.jar文件中 问题: 库已正确设置,Gradle在项目编译时没有报告错误,我甚至可以调试apk。 但是,它在尝试初始化SDK时会在运行时抛出“java.lang.NoClassDefFoundError” 。 日志: 01-27 14:06:54.801 31166-31166/com.example.myapp I/dalvikvm﹕ Could not find method com.fiksu.asotracking.FiksuDeviceSettingsManager.getInstance, referenced from method com.fiksu.asotracking.FiksuTrackingManager.getClientId 01-27 14:06:54.801 31166-31166/com.example.myapp W/dalvikvm﹕ VFY: unable to resolve static method 13738: Lcom/fiksu/asotracking/FiksuDeviceSettingsManager;.getInstance ()Lcom/fiksu/asotracking/FiksuDeviceSettingsManager; 01-27 14:06:54.801 31166-31166/com.example.myapp D/dalvikvm﹕ VFY: replacing opcode 0x71 at 0x0000 01-27 14:06:54.806 31166-31166/com.example.myapp I/dalvikvm﹕ Could not find method […]

错误:java.lang.NoClassDefFoundError:android.support.v4.content.LocalBroadcastManager

我已经完成了关于他的错误的所有相关主题,但我没有成功。 应用程序工作正常,我昨天发现了SDK的一些更新。 我将Android SDK工具更新为22(修订版),并将其他更新更新为最新版本。 当我运行我的应用程序时,它与日志崩溃 05-17 05:27:37.039: E/AndroidRuntime(1406): FATAL EXCEPTION: main 05-17 05:27:37.039: E/AndroidRuntime(1406): java.lang.NoClassDefFoundError: android.support.v4.content.LocalBroadcastManager 05-17 05:27:37.039: E/AndroidRuntime(1406): at com.facebook.internal.SessionTracker.(SessionTracker.java:76) 05-17 05:27:37.039: E/AndroidRuntime(1406): at com.facebook.widget.LoginButton.finishInit(LoginButton.java:475) 05-17 05:27:37.039: E/AndroidRuntime(1406): at com.facebook.widget.LoginButton.onFinishInflate(LoginButton.java:468) 05-17 05:27:37.039: E/AndroidRuntime(1406): at android.view.LayoutInflater.rInflate(LayoutInflater.java:631) 05-17 05:27:37.039: E/AndroidRuntime(1406): at android.view.LayoutInflater.rInflate(LayoutInflater.java:626) 05-17 05:27:37.039: E/AndroidRuntime(1406): at android.view.LayoutInflater.rInflate(LayoutInflater.java:626) 05-17 05:27:37.039: E/AndroidRuntime(1406): at android.view.LayoutInflater.rInflate(LayoutInflater.java:626) 05-17 05:27:37.039: E/AndroidRuntime(1406): at […]

Android中的NoClassDefFondError …但Class位于Classpath中包含的一个jar中

我正在Android中开发一个应用程序。 它必须能够拍照,并将该照片发送到网页。 这是代码: HttpClient httpclient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(“someurl”); MultipartEntity multipartEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE); //Here throws the exception multipartEntity.addPart(“data”, new InputStreamBody( new ByteArrayInputStream(byteArray), “image/png”)); multipartEntity.addPart(“caption”, new StringBody(filename)); httpPost.setEntity((HttpEntity) multipartEntity); 我的ClassPath中需要库(httpclient,apache-mime4j-core,httpcore和httpmime)。 它在编译时没有显示任何错误。 但是,当我运行该项目时,它会显示“java.lang.NoClassDefFoundError:org.apache.http.entity.mime.MultipartEntity”,但该类存在于jar子中(确切地说是在httpMime中)。 这是完整的痕迹: 04-09 10:21:59.362: E/AndroidRuntime(10352): FATAL EXCEPTION: main 04-09 10:21:59.362: E/AndroidRuntime(10352): java.lang.NoClassDefFoundError: org.apache.http.entity.mime.MultipartEntity 04-09 10:21:59.362: E/AndroidRuntime(10352): at com.publidirecta.AppAzafata.IniciarGPSActivity2.enviarImagen(IniciarGPSActivity2.java:206) 04-09 10:21:59.362: […]

添加Joda时间

我正在构建一个使用时间的应用程序。 我决定使用Joda时间。 我正在尝试将joda时间添加到我的应用程序中。 我没有将.jar文件添加到libs的经验。 我按照这些步骤 (见底部),或者我想。 我的项目没有显示任何错误,但是当我运行一个简单的测试时: DateTime test = new DateTime(); 我收到一个强制关闭并出现以下错误: Could not find class ‘org.joda.time.DateTime’, referenced from method xxxx java.lang.NoClassDefFoundError: org.joda.time.DateTime 这些是我遵循的步骤: 在eclipse中创建你的android项目。 下载Joda时间 在Eclipse中,在package explorer中查找你的项目并右键单击它,然后将其命名为New -> Folder -> libs 。 注意:我没有这样做,因为我已经有一个名为libs的文件夹 复制(或)将joda-time-2.1.jar到新创建的libs文件夹中。 再次右键单击项目(在包资源管理器中),然后单击Properties -> Java Build Path -> Libraries -> Add Jars -> joda-time-2.1.jar 。 现在您可以使用以下代码进行测试: DateTime test = new DateTime(); […]

SDK 21下面的NoClassDefFoundError

我刚刚在我的App中遇到了一个尴尬的错误。 在我的Nexus 5/7上,运行android 5.0.1 / 5.0.2,一切正常。 但是,如果我尝试在具有早期版本(测试4.4.4和4.3)的设备上运行完全相同的代码,我会收到以下错误: 03-13 13:49:41.140 21714-21714/? E/dalvikvm﹕ Could not find class ‘com.default.package.application.model.Appcomponent’, referenced from method com.default.package.application.controller.DatabaseHandler.getScreenComponents 03-13 13:49:41.140 21714-21714/? E/dalvikvm﹕ Could not find class ‘android.support.v7.app.ActionBarActivityDelegate$1’, referenced from method android.support.v7.app.ActionBarActivityDelegate. 03-13 13:49:41.140 21714-21714/? E/dalvikvm﹕ Could not find class ‘android.support.v7.app.ActionBarActivityDelegateHC’, referenced from method android.support.v7.app.ActionBarActivityDelegate.createDelegate 03-13 13:49:41.140 21714-21714/? E/dalvikvm﹕ Could not find class ‘android.support.v7.app.ActionBarActivityDelegateBase’, […]

NoClassDefFoundError:android.app.ANRManagerProxy

有谁知道为什么会这样? 我看到我的应用程序报告了这个崩溃,但我不知道它是什么。 java.lang.NoClassDefFoundError: android.app.ANRManagerProxy Thread: Binder_3, Exception: java.lang.NoClassDefFoundError: android.app.ANRManagerProxy at android.app.ANRManagerNative.asInterface(ANRManagerNative.java:30) at android.app.ANRManagerNative$1.create(ANRManagerNative.java:94) at android.app.ANRManagerNative$1.create(ANRManagerNative.java:88) at android.util.Singleton.get(Singleton.java:34) at android.app.ANRManagerNative.getDefault(ANRManagerNative.java:37) at android.os.MessageLogger.dump(MessageLogger.java:253) at android.app.ANRAppManager.dumpMessageHistory(SourceFile:38) at android.app.ActivityThread$ApplicationThread.dumpMessageHistory(ActivityThread.java:1176) at android.app.ApplicationThreadNative.onTransact(ApplicationThreadNative.java:609) at android.os.Binder.execTransact(Binder.java:351) at dalvik.system.NativeStart.run(Native Method)

在除Android L之外的所有Android版本上获取TypeNotPresentException,后面跟着ClassNotFoundException或NoClassDefFoundError

我在其中一个应用程序中获得了非常有趣的错误。 我的应用程序工作正常在Android L,但只要我尝试在其他Android版本上运行它,即使所有这些类都存在,并正常工作,我正在尝试使用Retrofit调用Web服务时得到ClassNotFoundException或NoClassDefFoundError Android L设备。 我不知道现在发生了什么事情,只要我没有发出networking请求,应用程序就运行在其他版本中,但是一旦发现networking请求,它就会给我ClassNotFoundException或NoClassDefFoundError。 此外,我正在使用Android Studio,所以如果有人遇到过这样的问题,那么请帮助,我非常需要。 注:应用程序在Android L上工作正常,而我得到ClassNotFoundException或NoClassDefFoundError的类不是版本特定的,即它不是像他们在Android L左右支持。 我得到这些错误的所有类是一般的定制/模型类,并没有与更高的Android版本或东西的链接。 这些是我的Logcat错误 这是loginAPI时的例外 java.lang.TypeNotPresentException: Type com.codebrew.embazaar.pojo.UserLoginPojo not present at libcore.reflect.ParameterizedTypeImpl.getRawType(ParameterizedTypeImpl.java:63) at libcore.reflect.ParameterizedTypeImpl.getResolvedType(ParameterizedTypeImpl.java:72) at libcore.reflect.ListOfTypes.resolveTypes(ListOfTypes.java:70) at libcore.reflect.ListOfTypes.getResolvedTypes(ListOfTypes.java:55) at libcore.reflect.ParameterizedTypeImpl.getResolvedType(ParameterizedTypeImpl.java:71) at libcore.reflect.ListOfTypes.resolveTypes(ListOfTypes.java:70) at libcore.reflect.ListOfTypes.getResolvedTypes(ListOfTypes.java:55) at libcore.reflect.Types.getTypeArray(Types.java:50) at java.lang.reflect.Method.getGenericParameterTypes(Method.java:216) at retrofit.RestMethodInfo.parseResponseType(RestMethodInfo.java:250) at retrofit.RestMethodInfo.<init>(RestMethodInfo.java:97) at retrofit.RestAdapter.getMethodInfo(RestAdapter.java:213) at retrofit.RestAdapter$RestHandler.invoke(RestAdapter.java:236) at $Proxy0.userLogin(Native Method) at com.codebrew.embazaar.MainActivity.loginUser(MainActivity.java:529) at com.codebrew.embazaar.MainActivity.onClick(MainActivity.java:324) at android.view.View.performClick(View.java:4748) at […]

Android:什么时候类被系统卸载?

这是一个非常奇怪的问题。 我的应用程序运行得很好,但不知怎么的,如果我的应用程序正在运行的时候,让我的手机停留一两个小时,稍后再回来时会出现以下错误: java.lang.NoClassDefFoundError: yoga.database.Manager at yoga.YogaActivity.openDatabase(YogaActivity.java:294) at yoga.YogaActivity.initData(YogaActivity.java:275) at yoga.YogaActivity.onCreate(YogaActivity.java:102) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2364) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2417) at android.app.ActivityThread.access$2100(ActivityThread.java:116) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:123) at android.app.ActivityThread.main(ActivityThread.java:4203) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:521) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549) at dalvik.system.NativeStart.main(Native Method) 我知道我的yoga.database.Manager类是在应用程序启动的时候加载的,但是在我离开电话的时候,该类必须已经被系统卸载了。 Android会在一段时间后自动卸载类吗? class级卸载时我能做些什么? 上述错误导致我的应用程序崩溃,但我可以轻松地重新启动它,它运行得很好。 问题主要发生在运行Android 1.6的HTC Magic手机上。

修复NoClassDefFoundError的方法?

可能重复: NoClassDefFoundError – Eclipse和Android 我看到这个问题在很多不同的环境下被问到了很多。 也许我们可以制定一些定位和修复的策略? 我很自私,所以我可以贡献的是恐怖故事和问题,对不起… 似乎在编译时可以看到这个类是可见的,但是在运行时没有看到这个类是怎么发生的? 在我的情况下,我正在开发一个应用程序,在Android平台上使用Eclipse中的Google API。 我已经configuration了Project Properties / Java Build Path / Libraries来包含gdata .jars,一切正常。 当我在模拟器中执行时,我得到一个强制closures,logcat在一个简单的新ContactsService(“myApp”)上显示NoClassDefFoundError; 我也尝试了一个新的CalendarService(“myApp”)具有相同的结果。 编译时是否可以静态绑定以避免这个问题? 无论如何,移动环境中的附加库的dynamic绑定如何工作? 要么必须绑定到我的.apk,否则我需要“安装”它? …嗯。 build议非常感谢。

在切换到Android Studio 2.0后使用Dagger 2时出现NoClassDefFoundError

在升级到Android Studio 2.0之前,我可以使用Dagger 2没有问题。 现在我得到一个NoClassDefFoundError这已经closures了一天多,我伸出援手。 看起来好像Gradle不能我的AppModule类,即使它很清楚,它在我的项目中。 我甚至包括了set multiDexEnabled true即使我的项目只有几个文件。 我可以在网上find的所有东西都说可以点击你的库来导入。 Android Studio没有这样的奢侈品。 任何帮助将不胜感激,你将有我永远的忠诚。 04-21 17:26:54.006 7875-7875/com.androidtitan.spotscoreapp E/AndroidRuntime: FATAL EXCEPTION: main Process: com.androidtitan.spotscoreapp, PID: 7875 java.lang.NoClassDefFoundError: com.androidtitan.spotscoreapp.main.injection.AppModule_ProvidesApplicationFactory at com.androidtitan.spotscoreapp.main.injection.DaggerAppComponent.initialize(DaggerAppComponent.java:31) at com.androidtitan.spotscoreapp.main.injection.DaggerAppComponent.<init>(DaggerAppComponent.java:23) at com.androidtitan.spotscoreapp.main.injection.DaggerAppComponent.<init>(DaggerAppComponent.java:0) at com.androidtitan.spotscoreapp.main.injection.DaggerAppComponent$Builder.build(DaggerAppComponent.java:66) at com.androidtitan.spotscoreapp.App.onCreate(App.java:28) at com.android.tools.fd.runtime.BootstrapApplication.onCreate(BootstrapApplication.java:326) at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1020) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5010) at android.app.ActivityThread.access$1600(ActivityThread.java:172) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1482) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:145) at android.app.ActivityThread.main(ActivityThread.java:5835) at java.lang.reflect.Method.invoke(Native Method) […]