Java 为什么Android没有';找不到我的活动?
我正在开发一个Android应用程序,并在日志中记录了以下内容:Java 为什么Android没有';找不到我的活动?,java,android,class,exception,Java,Android,Class,Exception,我正在开发一个Android应用程序,并在日志中记录了以下内容: 06-13 15:35:11.140: E/AndroidRuntime(21290): FATAL EXCEPTION: main 06-13 15:35:11.140: E/AndroidRuntime(21290): java.lang.NoClassDefFoundError: com.protocolanalyzer.andres.LogicAnalizerActivity 06-13 15:35:11.140: E/A
06-13 15:35:11.140: E/AndroidRuntime(21290): FATAL EXCEPTION: main
06-13 15:35:11.140: E/AndroidRuntime(21290): java.lang.NoClassDefFoundError: com.protocolanalyzer.andres.LogicAnalizerActivity
06-13 15:35:11.140: E/AndroidRuntime(21290): at com.multiwork.andres.MainMenu.<clinit>(MainMenu.java:37)
06-13 15:35:11.140: E/AndroidRuntime(21290): at java.lang.Class.newInstanceImpl(Native Method)
06-13 15:35:11.140: E/AndroidRuntime(21290): at java.lang.Class.newInstance(Class.java:1319)
06-13 15:35:11.140: E/AndroidRuntime(21290): at android.app.Instrumentation.newActivity(Instrumentation.java:1054)
06-13 15:35:11.140: E/AndroidRuntime(21290): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2220)
06-13 15:35:11.140: E/AndroidRuntime(21290): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2363)
06-13 15:35:11.140: E/AndroidRuntime(21290): at android.app.ActivityThread.access$600(ActivityThread.java:156)
06-13 15:35:11.140: E/AndroidRuntime(21290): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1250)
06-13 15:35:11.140: E/AndroidRuntime(21290): at android.os.Handler.dispatchMessage(Handler.java:99)
06-13 15:35:11.140: E/AndroidRuntime(21290): at android.os.Looper.loop(Looper.java:137)
06-13 15:35:11.140: E/AndroidRuntime(21290): at android.app.ActivityThread.main(ActivityThread.java:5238)
06-13 15:35:11.140: E/AndroidRuntime(21290): at java.lang.reflect.Method.invokeNative(Native Method)
06-13 15:35:11.140: E/AndroidRuntime(21290): at java.lang.reflect.Method.invoke(Method.java:511)
06-13 15:35:11.140: E/AndroidRuntime(21290): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:799)
06-13 15:35:11.140: E/AndroidRuntime(21290): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:566)
06-13 15:35:11.140: E/AndroidRuntime(21290): at dalvik.system.NativeStart.main(Native Method)
以及Manifest.xml:
<activity
android:screenOrientation="landscape"
android:name="com.protocolanalyzer.andres.LogicAnalizerActivity"
android:label="@string/app_name" >
</activity>
发生了什么事?我试过:
- 重新安装应用程序
- 擦除电话数据
- 重新启动Eclipse
- 清洁工程
- 在数组中使用
而不是com.protocolanalyzer.andres.LogicAnalizerActivity.class
LogicAnalizerActivity.class
android:name=“com.protocolanalyzer.andres.logicalanalizerprefs”
,但您需要的类实际上是android:name=“com.protocolanalyzer.andres.logicalanalizeractivity”
如果您已将adt更新为rev 22,请尝试以下操作
右键单击项目转到属性。Java构建路径。选择订单导出选项卡。确保选择了Android专用库。如果您已引用库项目。对库项目也执行同样的操作。清洁和建造 您是否将adt更新为rev 22?是的,我正在通过检查更新菜单使用最新的adt您是否在项目中引用了actionbar sherlock库?抱歉,键入错误,这是我清单中的LogicAnalyzerActivity
package com.protocolanalyzer.andres;
public class LogicAnalizerActivity extends SherlockFragmentActivity implements OnActionBarClickListener, OnNewBluetoothDataReceived{
<activity
android:screenOrientation="landscape"
android:name="com.protocolanalyzer.andres.LogicAnalizerActivity"
android:label="@string/app_name" >
</activity>