2015-03-04 2 views
0

У меня проблема с запуском проекта на устройстве Android. Когда я запускаю его как настольное приложение, все в порядке. Я попытался запустить его на других устройствах, но результаты были такими же.Ошибка приложения Libgdx на Android: не удалось найти класс 'java.awt.Rectangle',

Вот .java код из основного проекта:

public class UGame extends ApplicationAdapter { 
    private SpriteBatch batch; 
    private Texture leftPaddleImage; 
    private Rectangle leftPaddle; 
    private OrthographicCamera camera; 

    @Override 
    public void create() { 
     batch = new SpriteBatch(); 

     leftPaddleImage = new Texture(Gdx.files.internal("LeftPaddle_.png")); 
     camera = new OrthographicCamera(); 
     camera.setToOrtho(false, 800, 480); 

     leftPaddle= new Rectangle(); 
     leftPaddle.x=0; 
     leftPaddle.y=(480/2) - 43; 
     leftPaddle.height=80; 
     leftPaddle.width=20; 
    } 

    @Override 
    public void render() { 
     Gdx.gl.glClearColor(1, 0, 0, 1); 
     Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); 

     camera.update(); 
     batch.setProjectionMatrix(camera.combined); 

     batch.begin(); 
     batch.draw(leftPaddleImage, leftPaddle.x, leftPaddle.y); 
     batch.end(); 

     if(Gdx.input.isKeyPressed(Keys.W)) { 
      leftPaddle.y+=200*Gdx.graphics.getDeltaTime(); 
     } 

     if(Gdx.input.isKeyPressed(Keys.S)) { 
      leftPaddle.y-=200*Gdx.graphics.getDeltaTime(); 
     } 
    } 
} 

здесь выход LogCat:

03-04 22:06:29.728: D/ActivityThread(9937): handleBindApplication:com.studiU.qPyong.android 
03-04 22:06:29.738: D/ActivityThread(9937): setTargetHeapUtilization:0.25 
03-04 22:06:29.738: D/ActivityThread(9937): setTargetHeapMinFree:524288 
03-04 22:06:29.838: D/dalvikvm(9937): Trying to load lib /data/app-lib/com.studiU.qPyong.android-2/libgdx.so 0x41b459b8 
03-04 22:06:29.858: D/dalvikvm(9937): Added shared lib /data/app-lib/com.studiU.qPyong.android-2/libgdx.so 0x41b459b8 
03-04 22:06:29.858: D/dalvikvm(9937): No JNI_OnLoad found in /data/app-lib/com.studiU.qPyong.android-2/libgdx.so 0x41b459b8, skipping init 
03-04 22:06:29.868: E/dalvikvm(9937): Could not find class 'java.awt.Rectangle', referenced from method com.studiU.qPyong.UGame.create 
03-04 22:06:29.868: W/dalvikvm(9937): VFY: unable to resolve new-instance 1007 (Ljava/awt/Rectangle;) in Lcom/studiU/qPyong/UGame; 
03-04 22:06:29.868: D/dalvikvm(9937): VFY: replacing opcode 0x22 at 0x0027 
03-04 22:06:29.878: W/dalvikvm(9937): VFY: unable to resolve instance field 5355 
03-04 22:06:29.878: D/dalvikvm(9937): VFY: replacing opcode 0x52 at 0x002a 
03-04 22:06:29.878: D/dalvikvm(9937): DexOpt: unable to opt direct call 0x2c85 at 0x29 in Lcom/studiU/qPyong/UGame;.create 
03-04 22:06:29.888: I/Adreno200-EGL(9937): <qeglDrvAPI_eglInitialize:290>: EGL 1.4 QUALCOMM build: AU_LINUX_ANDROID_JB.04.01.01.00.005_msm7627a_JB_CL2577695_release_AU (CL2577695) 
03-04 22:06:29.888: I/Adreno200-EGL(9937): Build Date: 07/11/12 Wed 
03-04 22:06:29.888: I/Adreno200-EGL(9937): Local Branch: mybranch65565 
03-04 22:06:29.888: I/Adreno200-EGL(9937): Remote Branch: quic/master 
03-04 22:06:29.888: I/Adreno200-EGL(9937): Local Patches: NONE 
03-04 22:06:29.888: I/Adreno200-EGL(9937): Reconstruct Branch: AU_LINUX_ANDROID_JB.04.01.01.00.005 + db7e81a + 4568683 + dfff884 + NOTHING 
03-04 22:06:30.038: I/AndroidInput(9937): sensor listener setup 
03-04 22:06:30.098: I/AndroidInput(9937): sensor listener tear down 
03-04 22:06:30.139: I/Adreno200-EGL(9937): <qeglDrvAPI_eglInitialize:290>: EGL 1.4 QUALCOMM build: AU_LINUX_ANDROID_JB.04.01.01.00.005_msm7627a_JB_CL2577695_release_AU (CL2577695) 
03-04 22:06:30.139: I/Adreno200-EGL(9937): Build Date: 07/11/12 Wed 
03-04 22:06:30.139: I/Adreno200-EGL(9937): Local Branch: mybranch65565 
03-04 22:06:30.139: I/Adreno200-EGL(9937): Remote Branch: quic/master 
03-04 22:06:30.139: I/Adreno200-EGL(9937): Local Patches: NONE 
03-04 22:06:30.139: I/Adreno200-EGL(9937): Reconstruct Branch: AU_LINUX_ANDROID_JB.04.01.01.00.005 + db7e81a + 4568683 + dfff884 + NOTHING 
03-04 22:06:30.209: D/OpenGLRenderer(9937): Enabling debug mode 0 
03-04 22:06:30.439: I/Timeline(9937): Timeline: Activity_idle id: [email protected] time:11125210 
03-04 22:06:31.640: W/IInputConnectionWrapper(9937): beginBatchEdit on inactive InputConnection 
03-04 22:06:31.640: W/IInputConnectionWrapper(9937): endBatchEdit on inactive InputConnection 
+0

Я не вижу реальную аварию в журнале при условии. не могли бы вы более конкретно об этом (то есть указать только строки, относящиеся к сбою или про еще один журнал, где мы можем увидеть информацию об аварии вашего приложения)? –

ответ

2

Android имеет свою собственную графическую библиотеку, вы не сможете использовать Java. awt в android. (Класс Rectangle

03-04 22:06:29.868: W/dalvikvm(9937): VFY: unable to resolve new-instance 1007 (Ljava/awt/Rectangle;) in Lcom/studiU/qPyong/UGame; 

Вам нужно будет найти некоторые alterantive библиотеки делать то, что вы хотите, посмотрите на представленной в LibGDX - Conditionally use java or android classes

The libgdx библиотеки могли бы быть в состоянии сделать то, что ищете . http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/math/package-summary.html

Попробуйте использовать класс Polygon

+4

Я только что узнал, что использовал неправильный импорт («java.awt.Rectangle» вместо «com.badlogic.gdx.math.Rectangle»). Спасибо за Ваш ответ. –