将libgdx游戏发布到Google Play

时间:2014-06-07 01:22:52

标签: java android libgdx

我刚刚将应用程序发布到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应用程序项目的代码。有什么想法不能从谷歌Play商店推出?我猜是因为APK不包含Java项目代码,但是如何让它包括那个?

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

    }




}

1 个答案:

答案 0 :(得分:0)

听起来您的应用的签名方式可能存在问题。只需一个调试密钥就可以在您的测试设备上运行,但不能在任何其他设备上运行。 Android要求在安装所有应用之前对其进行签名。