android - java.lang.NoClassDefFoundError,在我自己的类(class)之一

标签 android android-intent

在我的家庭 Activity 中,我在一个线程中使用,并且 Intent 到我自己的一个类(class):

public class AppHome extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
        /* some initialisations */
        Thread initThread = new Thread() {

            @Override
    public void run() {
        try {
            super.run();
            /* some treatment */
            lanchNextActivity(nextActivity);
        }
    };
    initThread.start();
     }

private void lanchNextActivity(String activity){

    Intent intent = new Intent(context, ZonesActivity.class);
    startActivity(intent);
}
}

它在我的 ZonesActivity.class 上崩溃并显示以下消息

threadid=12: thread exiting with uncaught exception (group=0x40a13300)
FATAL EXCEPTION: Thread-120
java.lang.NoClassDefFoundError: com.dombox.app.activity.ZonesActivity
    at com.dombox.app.activity.DomboxHome.lanchNextActivity(DomboxHome.java:309)
    at com.dombox.app.activity.DomboxHome.access$1(DomboxHome.java:291)
    at com.dombox.app.activity.DomboxHome$1.run(DomboxHome.java:276)

AppHome.java:309是Intent的创建。

我的类 ZonesActivity 是我的女佣:

package com.dombox.app.activity;

public class ZonesActivity extends FragmentActivity { /* ... */ }

我认为我的类路径有问题,但对我来说这似乎很正常:

here is my classpath

还有我的 list :

<?xml version="1.0" encoding="utf-8"?>
<manifest package="com.myapp.app"
    android:versionCode="13"
    android:versionName="2.1.1" xmlns:android="http://schemas.android.com/apk/res/android">

    <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="8"/>

    <supports-screens android:largeScreens="true"
        android:normalScreens="true" android:smallScreens="true"
        android:anyDensity="true" />

    <permission android:name="com.myapp.app.permission.C2D_MESSAGE"
        android:protectionLevel="signature" />

    <uses-permission android:name="android.permission.INTERNET" />

    <application
        <uses-library android:name="android.test.runner" />

        <activity android:name=".activity.ZonesActivity"                    
            android:label="@string/app_name"></activity>

        <instrumentation
            android:name="android.test.InstrumentationTestRunner"
            android:label="Tests for Android MyApp"
            android:targetPackage="com.application.androidmyapp" >
        </instrumentation>
    </application>
</manifest>

抱歉 list 很大!

有没有人有想法?

最佳答案

如果您使用了当前平台上不可用的任何 API。 (例如,在旧手机上调用 ICS API)。系统将抛出这个误导性异常。

关于android - java.lang.NoClassDefFoundError,在我自己的类(class)之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11564100/

相关文章:

android - 通过 Intent.putExtra 设置的值不会持续存在

从通知发送的android明确 Intent

android - 将多个文件上传/下载到服务器的更好方法

android - 创建分段 ListView

android - 按钮更改文本和 CircularProgressIndicator 之间的大小

java - 有没有办法使用 ACTION_SEND 在 google plus 上发布多张图片

java - 打开 Intent 导致应用程序 Android Studio 崩溃

Android ActionBar 选项卡设置最初选择的选项卡

Android LinearLayout 填充宽度

android - Intent 中的可序列化对象以字符串形式返回