Каков наилучший способ обозначить аар из javac? - PullRequest
0 голосов
/ 17 февраля 2020

Многие Android библиотеки, такие как support-v4, были предоставлены в виде jar-файла с support-v4-19.1.0.jar, но позже они доступны в виде aar-файла, например support-v4-25.1.0.aar. Таким образом, на файлы jar можно напрямую ссылаться с помощью javac:

javac -classpath library.jar -sourcepath java -d bin java\com\example\*.java

Может ли library.aar быть напрямую интегрирован с javac? Или как лучше?

1 Ответ

0 голосов
/ 20 февраля 2020

AAR-файлы указаны c, используемые Google для Android. Однако javac является компилятором, независимым от Android и Google. Поэтому с помощью javac в настоящее время нет способа получить доступ к компонентам в контейнере aar.

Единственный способ - это распаковать файл aar и затем использовать необходимые компоненты. Компонент, упомянутый в вопросе, соответствует classes.jar внутри файла aar. Например, файлы aar можно использовать с javac на windows cmd следующим образом:

rem define a system zip unpacker
set UNZIP="C:\Program Files (x86)\System\7-Zip\7z.exe" x -o

rem unzip the aar file
%UNZIP%C:\programming\extras\android\libs\unpacked\support-v4-25.1.0 ^
C:\programming\extras\android\m2repository\com\android\support\support-v7\25.1.0\support-v4-25.1.0.aar

rem use the extracted classes.jar library
javac -classpath C:\programming\extras\android\libs\unpacked\support-v4-25.1.0\classes.jar -sourcepath java -d bin java\com\example\*.java 
...