Articles of noclassdeffounderror

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) […]

旧SDK版本中的java.lang.NoClassDefFoundError

我向Google Play发布了我的应用程序版本,并于今天早上与一些不满意的客户一起醒来。 该应用程序的最新版本集成了对蓝牙低功耗(BTLE)心率监视器的支持。 该应用程序在Android 4.3和4.4上运行良好,但在4.0,4.1和4.2上崩溃,出现以下错误。 FATAL EXCEPTION: main java.lang.NoClassDefFoundError: com.eiref.boatcoach.MainActivity at com.eiref.boatcoach.WhatToDo.onClick(WhatToDo.java:274) at android.view.View.performClick(View.java:4204) at android.view.View$PerformClick.run(View.java:17355) at android.os.Handler.handleCallback(Handler.java:725) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:152) at android.app.ActivityThread.main(ActivityThread.java:5132) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) at dalvik.system.NativeStart.main(Native Method) 在类似于以下内容的简单Onclick中创build一个Intent时发生该错误… public void onClick(View v) { Intent i = new Intent(this, MainActivity.class); startActivity(i); } 在淘汰购买4.2平板电脑后,我可以复制这个问题,我得出的结论是,这个新版本的应用程序支持蓝牙LE,它在SDK 4.3及更高版本中启用。 如果我在MainActivity中删除所有对蓝牙的引用,那么4.2和更早版本的设备会崩溃。 我从阅读文档的理解是,人们可以编写一个包含蓝牙LEfunction的应用程序,它可以在较旧的设备上运行,只要有人注意不要使用类似于以下内容的BTLE代码执行… if […]

java.lang.NoClassDefFoundError: at dalvik.system.NativeStart.main(Native Method)

我的应用程序的一些用户有这个例外 java.lang.NoClassDefFoundError: [generic] at dalvik.system.NativeStart.main(Native Method) 由于用户数量众多,这种情况并不常见,只有部分用户有此例外。 我不使用任何本机库和所有外部库不使用任何本机代码 Android版本发生地点: Android 4.0.3 – 4.0.4 (97.7%) Android 4.0 – 4.0.2 (1.5%) Android 4.1 (0.8%) 任何人都可以帮我解决吗? AndroidManifest中的接收器可以调用这个问题吗?

在Android Fragment中刷新刷新布局

我试图在片段上实现SwipeRefreshLayout。 我已经解决了它在一个Activity上实现它,但是当我在Fragment上实现它:java.lang.NoClassDefFoundError:com … 有没有人有一个想法? 谢谢! 类似的post没有答案/解决scheme: 刷新刷新布局 – 找不到类 我的代码: public class Principal extends Fragment implements OnRefreshListener { SwipeRefreshLayout swipeLayout; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment view = inflater.inflate(R.layout.principal, container, false); swipeLayout = (SwipeRefreshLayout) view.findViewById(R.id.swipe_container); swipeLayout.setOnRefreshListener(this); swipeLayout.setColorScheme(android.R.color.holo_blue_bright, android.R.color.holo_green_light, android.R.color.holo_orange_light, android.R.color.holo_red_light); return view; } } […]

NoClassDefFoundError Android项目

首先,我知道有很多关于这个话题的问题/答案,我已经阅读了他们中的大部分,但仍然得到错误: 05-17 02:57:06.522: E/AndroidRuntime(17073): java.lang.NoClassDefFoundError: ar.com.package.android.MainActivity 该项目工作得很好,直到我将Eclipse从21更新到22。 我尽我所能:我检查了清单; 清理项目; 检查我的构buildpath,尝试在不同的Android版本的应用程序,设置java合规性水平为1.6(库也)等,我只是无法弄清楚是什么问题。 这是我的清单,我找不到任何错误: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="ar.com.package.android" android:versionCode="1" android:versionName="1.0" > <uses-feature android:glEsVersion="0x00020000" android:required="true"/> <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <permission android:name="ar.com.package.android.permission.MAPS_RECEIVE" android:protectionLevel="signature"/> <uses-permission android:name="ar.com.package.android.permission.MAPS_RECEIVE"/> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/Theme.Sherlock.Light.DarkActionBar" android:hardwareAccelerated="true"> <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="my key"/> <activity […]