我已经导入了由gdx-setup在Eclipse中创建的项目。没有错误,但是当我尝试在手机或仿真器中启动应用程序时,应用程序崩溃,并且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);
}
}
Here is my 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类incl匹配。包。
此处:
de.tomgrill.android.AndroidLauncher
包:
de.tomgrill.android
类别:
AndroidLauncher
还要确保您的AndroidManifest.xml中的活动的启动器类适合:
<application
...... >
<activity
android:name="de.tomgrill.android.AndroidLauncher"
.....>
<intent-filter>
<...... />
</intent-filter>
</activity>
</application>