在尝试在我的设备(Nexus 4)上运行我的代码并且它反复崩溃后,我在论坛上搜索了答案,我尝试将我的代码重新分解到一个新的Android项目中,我还从我的项目构建路径中删除了Android私有依赖项,并且在过去的3小时内还清理了近15次代码。我相信我编译项目主文件的方式可能有问题。爪哇什么的。我只是在努力学习,所以如果你能为我指出正确的方向,那就太好了。
MainActivity.Java
04-04 04:21:06.403: E/AndroidRuntime(2430): FATAL EXCEPTION: main
04-04 04:21:06.403: E/AndroidRuntime(2430): Process: com.foobar.app, PID: 2430
04-04 04:21:06.403: E/AndroidRuntime(2430): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.foobar.app/com.foobar.app.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.foobar.app.MainActivity" on path: DexPathList[[zip file "/data/app/com.foobar.app-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.foobar.app-2, /vendor/lib, /system/lib]]
04-04 04:21:06.403: E/AndroidRuntime(2430): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2121)
04-04 04:21:06.403: E/AndroidRuntime(2430): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
04-04 04:21:06.403: E/AndroidRuntime(2430): at android.app.ActivityThread.access$800(ActivityThread.java:135)
04-04 04:21:06.403: E/AndroidRuntime(2430): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
04-04 04:21:06.403: E/AndroidRuntime(2430): at android.os.Handler.dispatchMessage(Handler.java:102)
04-04 04:21:06.403: E/AndroidRuntime(2430): at android.os.Looper.loop(Looper.java:136)
04-04 04:21:06.403: E/AndroidRuntime(2430): at android.app.ActivityThread.main(ActivityThread.java:5017)
04-04 04:21:06.403: E/AndroidRuntime(2430): at java.lang.reflect.Method.invokeNative(Native Method)
04-04 04:21:06.403: E/AndroidRuntime(2430): at java.lang.reflect.Method.invoke(Method.java:515)
04-04 04:21:06.403: E/AndroidRuntime(2430): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
04-04 04:21:06.403: E/AndroidRuntime(2430): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
04-04 04:21:06.403: E/AndroidRuntime(2430): at dalvik.system.NativeStart.main(Native Method)
04-04 04:21:06.403: E/AndroidRuntime(2430): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.foobar.app.MainActivity" on path: DexPathList[[zip file "/data/app/com.foobar.app-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.foobar.app-2, /vendor/lib, /system/lib]]
04-04 04:21:06.403: E/AndroidRuntime(2430): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
04-04 04:21:06.403: E/AndroidRuntime(2430): at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
04-04 04:21:06.403: E/AndroidRuntime(2430): at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
04-04 04:21:06.403: E/AndroidRuntime(2430): at android.app.Instrumentation.newActivity(Instrumentation.java:1061)
04-04 04:21:06.403: E/AndroidRuntime(2430): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2112)
04-04 04:21:06.403: E/AndroidRuntime(2430): ... 11 more
活动清单.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.foobar.app" >
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<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="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyCblB2SWMJ6E0dfQSJ_W21gZ3FRNaobvIg" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<activity
android:name="com.foobar.app.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="com.foobar.app.MapActivity"
android:label="@string/title_activity_map" >
</activity>
<activity
android:name="com.foobar.app.GPSActivity"
android:label="@string/title_activity_gps" >
</activity>
</application>
</manifest>
感谢您的帮助。
尝试将清单中的活动名称更改为
android:name=".MainActivity"
而不是
android:name="com.foobar.app.MainActivity"
并进行清理并重新生成您的项目。
如果这不起作用,请尝试重命名包名称,它还应该更新清单。