使用 javac 将 java 源代码编译为类时出现此错误。
res 文件夹中有 MainActivity
的唯一布局,我使用 aapt2
生成了 R.java
并导入它。
我使用以下内容创建R.java
:
aapt2 link --manifest AndroidManifest.xml -I android.jar -R co/layout_activity_main.xml.flat --java
这是我遇到的错误。
javac it/dummy/MainActivity.java -cp knoxsdk.jar:android.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
最佳答案
我假设 R.java 位于 it/dummy/中,并且 MainActivity.java 有 package it.dummy;
。似乎错误的是类路径:应该包含 '.'
而不是 'it/'
:
javac it/dummy/MainActivity.java -cp knoxsdk.jar:android.jar:.
关于java - 尝试使用 javac : package R does not exist 编译 java 源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58784119/