我刚刚在Google Play商店发布了一个应用程序,但当我在另一部手机上从商店下载它时,它根本不能运行。我基于这个网站设置了我的libgdx应用程序项目:
http://obviam.net/index.php/getting-started-in-android-game-development-with-libgdx-create-a-working-prototype-in-a-day-tutorial-part-1/comment-page-2/
这基本上让我在Java项目中输入我所有的游戏代码,然后从Android应用程序项目中启动。
这是我的Android应用程序项目的代码。你知道为什么这不能从Google Play商店启动吗?我猜是因为APK没有包含Java Project代码,但是我如何让它包含Java Project代码呢?
package ball.activity;
import greenball.activity.GreenBall;
import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration;
import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.backends.android.AndroidApplication;
import activity.ball.greenball_android.R;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.view.Menu;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.Toast;
public class GreenBallActivity extends AndroidApplication implements ApplicationListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_green_ball);
AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
cfg.useGL20 = false;
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
initialize(new GreenBall(), cfg);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.green_ball, menu);
return true;
}
@Override
public void create() {
// TODO Auto-generated method stub
}
@Override
public void resize(int width, int height) {
// TODO Auto-generated method stub
}
@Override
public void render() {
// TODO Auto-generated method stub
}
@Override
public void pause() {
// TODO Auto-generated method stub
}
@Override
public void resume() {
// TODO Auto-generated method stub
}
@Override
public void dispose() {
// TODO Auto-generated method stub
}
}发布于 2014-06-07 12:07:24
听起来你的应用程序的签名方式可能有问题。只需一个调试密钥,它就可以在您的测试设备上工作,但在任何其他设备上都不行。Android要求所有应用程序在安装之前都要经过签名。
https://stackoverflow.com/questions/24092753
复制相似问题