当前位置:首页 > 操作系统 > Ios

java – Ioshed 2012找不到HomeActivity.class

我有资源探索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)!