动画是一个无法实例化的抽象

时间:2016-01-25 10:41:50

标签: java android android-studio libgdx

使用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警告   信息:请参阅控制台中的完整输出

1 个答案:

答案 0 :(得分:0)

最后一个错误是因为您正在使用之前的jdk版本编译代码,并且您有一个较新的错误尝试将源代码和目标设置为您当前拥有的jdk版本。