试图用javac:package R编译java源代码的安卓不存在
我在使用javac将java源代码编译成类时遇到了这个错误
在res
文件夹中有MainActivity
的唯一布局,我用aapt2
生成了R.java
并导入了它
我使用以下方法创建R.java
:
aapt2 link --manifest AndroidManifest.xml -I 安卓.jar -R co/layout_activity_main.xml.flat --java
这里是我得到的错误
javac it/dummy/MainActivity.java -cp knoxsdk.jar:安卓.jar:it/
it/dummy/MainActivity.java:12: error: cannot find symbol
import it.dummy.R;
^
symbol: class R
location: package it.dummy
it/dummy/MainActivity.java:19: error: package R does not exist
setContentView(R.layout.activity_main);
^
it/dummy/MainActivity.java:21: error: package R does not exist
final Button activateBtn = findViewById(R.id.activateBtn);
^
it/dummy/MainActivity.java:29: error: package R does not exist
final Button installBtn = findViewById(R.id.installBtn);
^
it/dummy/MainActivity.java:37: error: package R does not exist
final Button updateBtn = findViewById(R.id.updateBtn);
^
5 errors
# 1 楼答案
我认为您需要首先编译资源,以便稍后使用
link
选项链接它们,如下所示其他选项请参见this answer
# 2 楼答案
我假设R.java在it/dummy/和main活动中。java有
package it.dummy;
。似乎错误的是类路径:应该包含'.'
,而不是'it/'
: