使用libGDX在Android Studio上工作时出现此错误。
这是我的代码:
package com.mygdx.game;
import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.graphics.g2d.Sprite;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.g2d.TextureAtlas;
import com.badlogic.gdx.graphics.g2d.Animation;
public class MyGdxGame extends ApplicationAdapter {
private SpriteBatch batch;
private TextureAtlas shooterAtlas;
private Animation animation;
private float timePassed = 0 ;
@Override
public void create () {
batch = new SpriteBatch();
shooterAtlas = new TextureAtlas(Gdx.files.internal("shooter.atlas"));
animation = new Animation(1/30f,shooterAtlas.getRegions());
}
@Override
public void dispose() {
batch.dispose();
}
@Override
public void render () {
Gdx.gl.glClearColor(1, 1, 1, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
batch.begin();
timePassed += Gdx.graphics.getDeltaTime();
batch.draw(animation.getKeyFrame(timePassed,true),300,500);
batch.end();
}
}
首先我有这个代码:
import javafx.animation.animation
而不是:
import com.badlogic.gdx.graphics.g2d.Animation;
但它给了我错误:
animation = new Animation(1/30f,shooterAtlas.getRegions());
的是: 动画是一个无法实例化的抽象 但后来我导入了这个:
import com.badlogic.gdx.graphics.g2d.Animation;
并删除:
import javafx.animation.animation
因为它给了我一个错误,你不能同时使用alt +输入也没有工作。
但是在编译时会出现错误:
Warning:[options] bootstrap class path not set in conjunction with -source 1.6
C:\ Users \ COMPUTER \ Documents \ new libgdx \ core \ src \ com \ mygdx \ game \ MyGdxGame.java 1警告 错误:任务执行失败'核心:compileJava'。
编译失败;请参阅编译器错误输出以获取详细信 信息:建筑失败 信息:总时间:1.526秒 信息:2个错误 信息:1警告 信息:请参阅控制台中的完整输出
答案 0 :(得分:0)
最后一个错误是因为您正在使用之前的jdk版本编译代码,并且您有一个较新的错误尝试将源代码和目标设置为您当前拥有的jdk版本。