我正在尝试编译我从 github 中提取的应用程序。该项目可能是用 eclipse 制作的,但我试图通过命令行使用ant debug
. 但是 R 类中对符号的所有引用都无法识别,我得到的错误是:
[javac] /home/ojs/tolvur/forritun/java/heklapunch/src/is/heklapunch/MainActivity.java:25: error: cannot find symbol
[javac] setContentView(R.layout.activity_main);
[javac] ^
[javac] symbol: variable activity_main
[javac] location: class layout
[javac] /home/ojs/tolvur/forritun/java/heklapunch/src/is/heklapunch/MainActivity.java:28: error: cannot find symbol
[javac] editBox = (EditText) findViewById(R.id.saved_name);
[javac] ^
[javac] symbol: variable saved_name
[javac] location: class id
[javac] /home/ojs/tolvur/forritun/java/heklapunch/src/is/heklapunch/MainActivity.java:60: error: cannot find symbol
[javac] menuInflater.inflate(R.menu.main_menu, menu);
[javac] ^
[javac] symbol: variable main_menu
[javac] location: class menu
[javac] /home/ojs/tolvur/forritun/java/heklapunch/src/is/heklapunch/MainActivity.java:98: error: cannot find symbol
[javac] case R.id.main_test:
[javac] ^
[javac] symbol: variable main_test
[javac] location: class id
[javac] Note: Some input files use unchecked or unsafe operations.
[javac] Note: Recompile with -Xlint:unchecked for details.
[javac] 4 errors
BUILD FAILED
/home/ojs/tolvur/forritun/java/android-sdk-linux/tools/ant/build.xml:705: The following error occurred while executing this line:
/home/ojs/tolvur/forritun/java/android-sdk-linux/tools/ant/build.xml:718: Compile failed; see the compiler error output for details.
R.java 文件存在并且符号在其中所以这里有什么问题?我不导入 android.R(它是在上游导入的,但在我第一次收到此错误后我将其注释掉)。
除了注释掉 android.R 的导入并使用构建 build.xml 文件外,我没有更改源代码android update project --target 4 --path .
所有的想法都将受到欢迎。
==编辑1==
我正在尝试构建的应用程序是https://github.com/robotis/heklapunch
==编辑2==
在项目上运行 lint 会在 xml 中生成 19 个错误和 40 个警告,我猜这可能是相关的 :-)
==编辑3==
更新我的 SDK(首先做android update sdk -u
,然后android update sdk -u --filter tools,platform-tools
但仍然没有安装构建工具,最后android sdk
选择build tools
在那里安装)并再次获取 git 项目解决了我的问题。我不知道出了什么问题。