Попытка скомпилировать исходный код java с помощью javac: пакет R не существует - PullRequest
0 голосов
/ 10 ноября 2019

Я получаю эту ошибку при компиляции исходников java в классы с использованием javac.

В папке res есть единственный макет для MainActivity, я сгенерировал R.java с помощью aapt2 и импортировал его.

Я использовал следующее для создания 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

1 Ответ

0 голосов
/ 10 ноября 2019

Я думаю, вам нужно сначала скомпилировать свой ресурс, чтобы потом связать его с опцией link следующим образом.

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

Также см. этот ответ для других опций,

...