java-android ClassNotFoundException:找不到类MainActivity
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-android ClassNotFoundException:找不到类MainActivity,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4829字,纯文字阅读大概需要7分钟。
内容图文
![java-android ClassNotFoundException:找不到类MainActivity](/upload/InfoBanner/zyjiaocheng/678/897e005dbf9740d5bf58826448e6d711.jpg)
首先,使用图片(IDE的打印屏幕)可以更轻松地显示我的软件包和文件,但是当我尝试提交问题时,系统会显示“您至少需要10个信誉才能发布图像”那意味着??????
我将Eclipse Juno与Google的ADT插件一起使用来开发Android应用程序.
最初,没问题,我可以在模拟器中甚至在Android设备上运行我的应用程序.
只有在我为Maven添加了Eclipse插件之后,问题才开始出现.
这是插件“ Android开发工具和m2eclipse的集成
Maven2插件版本0.4.3“
从那以后,我尝试了所有已经花费太多时间而无法前进的时间.
在运行时,我得到以下异常:
01-10 09:56:17.804: E/Trace(1180): error opening trace file: No such file or directory (2)
01-10 09:56:17.914: D/AndroidRuntime(1180): Shutting down VM
01-10 09:56:17.914: W/dalvikvm(1180): threadid=1: thread exiting with uncaught exception (group=0x40a71930)
01-10 09:56:17.935: E/AndroidRuntime(1180): FATAL EXCEPTION: main
01-10 09:56:17.935: E/AndroidRuntime(1180): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.shoppinglist2/com.example.shoppinglist2.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.example.shoppinglist2.MainActivity" on path: /data/app/com.example.shoppinglist2-1.apk
01-10 09:56:17.935: E/AndroidRuntime(1180): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2106)
01-10 09:56:17.935: E/AndroidRuntime(1180): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
01-10 09:56:17.935: E/AndroidRuntime(1180): at android.app.ActivityThread.access$600(ActivityThread.java:141)
01-10 09:56:17.935: E/AndroidRuntime(1180): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
01-10 09:56:17.935: E/AndroidRuntime(1180): at android.os.Handler.dispatchMessage(Handler.java:99)
01-10 09:56:17.935: E/AndroidRuntime(1180): at android.os.Looper.loop(Looper.java:137)
01-10 09:56:17.935: E/AndroidRuntime(1180): at android.app.ActivityThread.main(ActivityThread.java:5041)
01-10 09:56:17.935: E/AndroidRuntime(1180): at java.lang.reflect.Method.invokeNative(Native Method)
01-10 09:56:17.935: E/AndroidRuntime(1180): at java.lang.reflect.Method.invoke(Method.java:511)
01-10 09:56:17.935: E/AndroidRuntime(1180): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
01-10 09:56:17.935: E/AndroidRuntime(1180): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
01-10 09:56:17.935: E/AndroidRuntime(1180): at dalvik.system.NativeStart.main(Native Method)
01-10 09:56:17.935: E/AndroidRuntime(1180): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.shoppinglist2.MainActivity" on path: /data/app/com.example.shoppinglist2-1.apk
01-10 09:56:17.935: E/AndroidRuntime(1180): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65)
01-10 09:56:17.935: E/AndroidRuntime(1180): at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
01-10 09:56:17.935: E/AndroidRuntime(1180): at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
01-10 09:56:17.935: E/AndroidRuntime(1180): at android.app.Instrumentation.newActivity(Instrumentation.java:1054)
01-10 09:56:17.935: E/AndroidRuntime(1180): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097)
01-10 09:56:17.935: E/AndroidRuntime(1180): ... 11 more
如果可以添加图片,则可以看到com.example.shoppinglist2包中没有错误(从包资源管理器视图中),并且Class名称是MainActivity.
下面是我的AndroidManifest.xml文件的内容(问题来自活动android:name)
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.shoppinglist2"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity android:name="com.example.shoppinglist2.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>
</application>
</manifest>
解决方法:
您在项目中使用Maven插件,“ Maven-> Maven Update …”可能会导致ClassNotFoundException的问题.如您所知,默认的classs输出文件夹应该是/ bin / classes,它在.classpath文件和Eclipse Build Path中指定.但是一旦执行“ Maven-> Maven更新…”,输出文件夹将被设置为“目标/类”.您可以在.classpath文件中找到它(output =“ target / classes”).
.classpath文件:
...
<classpath>
<classpathentry kind="src" path="gen"/>
<classpathentry kind="src" output="target/classes" path="src/main/java">
...
如何解决此问题,请在pom.xml文件中将classes输出文件夹明确指定为“ bin / classes”.
pom.xml文件:
...
<build>
<sourceDirectory>src/main/java</sourceDirectory>
<outputDirectory>bin/classes</outputDirectory>
...
内容总结
以上是互联网集市为您收集整理的java-android ClassNotFoundException:找不到类MainActivity全部内容,希望文章能够帮你解决java-android ClassNotFoundException:找不到类MainActivity所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。