java - 尝试使用 javac : package R does not exist 编译 java 源

标签 java android javac

使用 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/

相关文章:

java - 在 javac 中禁用 StringBuilder 优化

java - 如何允许一个参数有多种类型?

java - 如何在面板中可视化 Neo4j 嵌入式数据库?

android - 设备位置关闭时从 Google Play 服务获取最后已知位置

android - 从 android webview 访问移动画廊

Java:如何从包中编译可运行的 jar?

java - 以编程方式编译.java文件,错误

java - MySQL + JDBC updateBlob 和 updateBinaryStream 抛出 NotUpdateable

java堆分配

来自触发它的同一 Activity 的 Android 句柄/覆盖/中断 Intent