android.os.Bundle 无法在 libgdx Android 项目中解析

2022-09-01 08:39:16

我刚刚开始使用Libgdx练习制作游戏,我使用网站上提供的项目创建.jar来创建初始项目。但是,Android项目中出现了一个错误,它说:

无法解析 android.os.Bundle。

我正在使用Eclipse for Java IDE。如果我将光标放在上面,上面有红色下划线,则建议我配置构建路径。我相信我已经安装了Android SDK,因为它在一个简单的示例项目的不同工作区上工作了一段时间。有谁知道我在这个新工作区中可能做错了什么?如何配置类的生成路径?AndroidApplicationAndroidApplication

顺便说一句,我相信我正在使用Java 1.6,因为这是JAVA_HOME所指出的,尽管我也安装了Java 1.7。不过,这可能无关紧要...

package com.example.drop;

import android.os.Bundle;
import com.badlogic.gdx.backends.android.AndroidApplication;
import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration;

public class MainActivity extends AndroidApplication {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
        cfg.useGL20 = false;
        cfg.useAccelerometer = false;
        cfg.useCompass = false;

        initialize(new Drop(), cfg);
    }
}

答案 1

您看到的错误与 Android SDK 配置有关,并非特定于 libGDX。编译器不知道要针对哪些 Android 库进行编译。

使用 LibGDX 教程正确设置项目。(见 https://github.com/libgdx/libgdx/wiki/Manual-project-setup#android-project-setup。第一步是特定于Android的设置。

如果您不想创建新项目,但要修复现有项目,请按照以下步骤将项目配置为针对 Android 构建:

  1. 在 Eclipse 包资源管理器中右键单击该项目
  2. 选择并选取部分PropertiesAndroid
  3. 确保只选择了“项目生成目标”之一。

这应该将所需的Android库添加到构建路径中作为副作用。


答案 2

请同时检查是否已在 Eclipse 上安装 ADT。


推荐