我在下面描述的错误发生在以下情况:
- 直接通过 APK 在设备上安装应用程序。
- 通过 Play 商店下载应用程序
在以下情况下不会发生该错误:
- 通过 Eclipse 安装 apk,按下“运行”按钮
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{my.package/my.package.MainActivity}:
java.lang.ClassNotFoundException:my.package.MainActivity
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1998)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2099)
at android.app.ActivityThread.access$600(ActivityThread.java:138)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1205)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4929)
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:798)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:565)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: my.package.MainActivity
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
at android.app.Instrumentation.newActivity(Instrumentation.java:1056)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1989)
... 11 more
要导出 APK,我一如既往地从“使用导出向导导出并签署 APK”
知道吗,因为它是从 APK 发生的,而不是直接从 Eclipse 发生的?
上述错误是我自己产生的。但用户的报告却有些不同:
User1:
java.lang.RuntimeException:无法实例化活动
组件信息{my.package/my.package.MainActivity}:
java.lang.ClassNotFoundException:未找到类
路径上的“my.package.MainActivity”:DexPathList[dexElements=[zip 文件
“/data/app/my.package-1.apk”],nativeLibraryDirectories=[/data/app-lib/my.package-1,
/供应商/lib,/系统/lib]]
User2:
java.lang.RuntimeException:无法实例化活动
组件信息{my.package/my.package.MainActivity}:
java.lang.ClassNotFoundException:未找到类
路径上的“my.package.MainActivity”:DexPathList[[zip 文件
“/data/app/my.package-1.apk”],nativeLibraryDirectories=[/data/app-lib/my.package-1,
/供应商/lib,/系统/lib]]
显现:
<?xml version="1.0" encoding="utf-8"?> <manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="my.package"
android:versionCode="12"
android:versionName="2.3" >
<uses-sdk
android:minSdkVersion="9"
android:targetSdkVersion="21" />
<application
android:allowBackup="true"
android:icon="@drawable/motion"
android:label="@string/app_name"
android:largeHeap="true"
android:theme="@style/Theme.AppCompat.Light" >
<activity
android:name="my.package.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="my.package.AlarmsListActivity"
android:theme="@style/dialogTheme"/>
<activity android:name="my.package.ImagenesActivity"/>
<activity android:name="my.package.EndActivity" />
</application>
</manifest>
我在 MainActivity 中使用以下库
这是你的错误:
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{my.package/my.package.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "my.package.MainActivity" on path: DexPathList[dexElements=[zip file "/data/app/my.package-1.apk"],nativeLibraryDirectories=[/data/app-lib/my.package-1, /vendor/lib, /system/lib]]
解决方案:
您已经添加了库项目作为对您的项目的引用,也可能您已经添加了 jar 文件ChartView
and support-v7
在你的libs
文件夹,也作为Add External Jars
。所以你必须启用两个复选框android-support-v7.jar
文件和chartview jar
文件输入order and export menu
.
它的路径是,
Project - Right Click - Properties - Java Build Path - Order and Export Menu.
最后,您需要清理并运行您的项目。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)