繁体   English   中英

(LibGDX And​​roid)无法实例化活动ComponentInfo ClassNotFoundException

[英](LibGDX Android) Unable to instantiate activity ComponentInfo ClassNotFoundException

我已经在Eclipse中导入了由gdx-setup创建的项目。 没有错误,但是当我尝试在手机或模拟器中启动应用程序时,应用程序崩溃,我在Logcat中有这些消息: Logcat。 这是我的android类中的代码:

import android.os.Bundle;

import com.badlogic.gdx.backends.android.AndroidApplication;
import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration;
import com.mygdx.game.MyGdxGame;

public class AndroidGame extends AndroidApplication {
    @Override
    protected void onCreate (Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
        initialize(new MyGdxGame(), config);
    }
}

这是我的android buildpath。

我知道这是一个常见的问题,但我尝试了很多解决方案,没有任何效果。 抱歉英语不好。

谢谢你的帮助。

由于AndroidLauncher中Android入门类的默认名称,我假设您将其重命名为AndroidGame,并且代码中的一些重要部分未更新:

/android/build.gradle:

寻找这样的行: commandLine "$adb", 'shell', 'am', 'start', '-n', 'de.tomgrill.someandroidpackage.android/de.tomgrill.android.AndroidLauncher'

/之前的部分必须与AndroidManifest.xml中的包名匹配

就我而言:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="de.tomgrill.someandroidpackage.android"
......

/之后的部分必须与AndroidLauncher类相匹配。 包。

这里: de.tomgrill.android.AndroidLauncher

包: de.tomgrill.android

class: AndroidLauncher

还要确保AndroidManifest.xml中活动的启动器类适合:

<application
        ...... >
        <activity
            android:name="de.tomgrill.android.AndroidLauncher"
           .....>
            <intent-filter>
                <...... />
            </intent-filter>
        </activity>
    </application>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM