有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

试图用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

共 (2) 个答案

  1. # 1 楼答案

    我认为您需要首先编译资源,以便稍后使用link选项链接它们,如下所示

    aapt2 compile -o co/res/ app/src/main/res/layout/layout_activity_main.xml
    

    其他选项请参见this answer

  2. # 2 楼答案

    我假设R.java在it/dummy/和main活动中。java有package it.dummy;。似乎错误的是类路径:应该包含'.',而不是'it/'

    javac it/dummy/MainActivity.java -cp knoxsdk.jar:android.jar:.