我有资源探索http://code.google.com/p/iosched/.我没有更改清单或代码中的任何内容,因此:
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.google.android.apps.iosched"
....
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15"/>
....
<activity
android:name=".ui.HomeActivity"
android:label="@string/app_name"
android:theme="@style/Theme.Iosched.Home">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
我构建了项目并安装在几个设备上(gb,icm).推出时说:
06-03 14:51:40.457: E/AndroidRuntime(1442): FATAL EXCEPTION: main
06-03 14:51:40.457: E/AndroidRuntime(1442):
java.lang.RuntimeException: Unable to instantiate activity
ComponentInfo{com.google.android.apps.iosched/com.google.android.apps.iosched.ui.HomeActivity}:
java.lang.ClassNotFoundException:
com.google.android.apps.iosched.ui.HomeActivity 06-03 14:51:40.457:
E/AndroidRuntime(1442): at
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1983)
06-03 14:51:40.457: E/AndroidRuntime(1442): at
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
06-03 14:51:40.457: E/AndroidRuntime(1442): at
android.app.ActivityThread.access$600(ActivityThread.java:130) 06-03
14:51:40.457: E/AndroidRuntime(1442): at
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
06-03 14:51:40.457: E/AndroidRuntime(1442): at
android.os.Handler.dispatchMessage(Handler.java:99) 06-03
14:51:40.457: E/AndroidRuntime(1442): at
android.os.Looper.loop(Looper.java:137) 06-03 14:51:40.457:
E/AndroidRuntime(1442): at
android.app.ActivityThread.main(ActivityThread.java:4745) 06-03
14:51:40.457: E/AndroidRuntime(1442): at
java.lang.reflect.Method.invokeNative(Native Method) 06-03
14:51:40.457: E/AndroidRuntime(1442): at
java.lang.reflect.Method.invoke(Method.java:511) 06-03 14:51:40.457:
E/AndroidRuntime(1442): at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
06-03 14:51:40.457: E/AndroidRuntime(1442): at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 06-03
14:51:40.457: E/AndroidRuntime(1442): at
dalvik.system.NativeStart.main(Native Method) 06-03 14:51:40.457:
E/AndroidRuntime(1442): Caused by: java.lang.ClassNotFoundException:
com.google.android.apps.iosched.ui.HomeActivity 06-03 14:51:40.457:
E/AndroidRuntime(1442): at
dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
06-03 14:51:40.457: E/AndroidRuntime(1442): at
java.lang.ClassLoader.loadClass(ClassLoader.java:501) 06-03
14:51:40.457: E/AndroidRuntime(1442): at
java.lang.ClassLoader.loadClass(ClassLoader.java:461) 06-03
14:51:40.457: E/AndroidRuntime(1442): at
android.app.Instrumentation.newActivity(Instrumentation.java:1053)
06-03 14:51:40.457: E/AndroidRuntime(1442): at
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1974)
06-03 14:51:40.457: E/AndroidRuntime(1442): … 11 more
“java.lang.ClassNotFoundException:com.google.android.apps.iosched.ui.HomeActivity”由于课程存在,这看起来很奇怪.
你能提出什么建议吗?
ps我试图清理并修复属性,但徒劳无功.
解决方法:
我遇到了与Eclipse相同的问题,那是因为我没有选择导出兼容包. Eclipse – >右键单击项目 – >属性 – > Java构建路径 – >订单&出口 – >确保选中“私有库”.
想法是活动没有问题,问题是最终的apk文件中没有FragmentActivity.
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!