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

33

我刚开始使用Libgdx练习制作游戏,我使用网站提供的项目创建.jar文件来创建最初的项目。然而,在Android项目中出现了以下错误:

android.os.Bundle无法解析。

我正在使用Eclipse作为Java IDE。如果我将光标放在被红色下划线标记的AndroidApplication上,它会建议我配置构建路径。我相信我已经安装了Android SDK,因为它之前在另一个工作区的简单示例项目上曾经工作过。有人知道我在这个新工作区可能做错了什么吗?我如何为AndroidApplication类配置构建路径?

顺便说一下,我相信我正在使用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);
    }
}
2个回答

56
你看到的错误与Android SDK配置有关,而不是特定于libGDX。编译器不知道要编译哪些Android库。
使用LibGDX教程正确设置项目。(请参见https://github.com/libgdx/libgdx/wiki/Manual-project-setup#android-project-setup。其中的第一步进行特定于Android的设置。)
如果你不想创建新项目而是修复现有项目,则以下步骤应该配置一个项目以针对Android构建:
1.在Eclipse Package Explorer中右键单击项目。 2.选择“属性”并选择“Android”部分。 3.确保仅选择一个“项目构建目标”。
这将作为副作用将所需的Android库添加到构建路径中。

谢谢,问题解决了!自从我很久以前安装了AndroidSDK后,我就忽略了这一步。现在一切都正常了。干杯! - Coder Shark
@DengkeSha 很高兴能帮到你!我看到你是 StackOverflow 的新手。请点击“已回答”复选框,以便其他人知道这个问题得到了满意的答复。请参阅:http://stackoverflow.com/faq#howtoask。谢谢! - P.T.
非常感谢P.T.!你说得对,我是新手。在使用stackoverflow相当长的一段时间后,我终于决定注册。我现在已经标记了问题的答案。感谢你的帮助。干杯! :) - Coder Shark
1
完全帮助了我.. 我在“配置构建路径”中盲目徘徊。 - bad_keypoints
Eclipse出了点问题。我的项目一直运行良好,突然间开始抛出错误。我按照P.T.建议的做法,只有一个目标已经被选中。所以我切换到其他目标,它就开始工作了。然后我又切换回旧的目标,它又可以正常工作了?! - MilanG
显示剩余3条评论

4
请确保在Eclipse上安装了ADT插件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接