-
Notifications
You must be signed in to change notification settings - Fork 0
Building Android project
gigafiga21 edited this page Feb 17, 2020
·
1 revision
This file describes Android project building process from terminal without Gradle and Android Studio.
Firstly compile resources with aapt2 tool from build-tools sdkmanager package:
aapt2 compile --dir ./res -o build/resources.zipSecondly link them and generate R class with aapt2 again:
aapt2 link --proto-format -o ./build/output.apk -I C:/Android/platforms/android-23/android.jar --manifest ./AndroidManifest.xml -R ./build/resources.zip --auto-add-overlay --java ./buildWhere -java option specifies output path to compiled R class.
With javac console utility compile all *.java files with inking to R.java and /*/android.jar:
javac ./java/ru/gigafiga21/aapt2/MainActivity.java -bootclasspath C:/Android/platforms/android-23/android.jar ./build/R.java -o ./buildWith utility d8 or d8.bat compile *.class java bytecode into one classes.dex dex bytecode:
d8.bat ./java/ru/gigafiga21/aapt2/MainActivity.class ./build/R.class --classpath C:/Android/platforms/android-23/android.jarWith bundletool build android *.aab bundle file:
java -jar C:/Android/build-tools/29.0.3/bundletool.jar build-bundle --modules=./build/base.zip --output=./build/app.aabTo create apk from *.aab bundle run following command:
java -jar C:/Android/build-tools/29.0.3/bundletool.jar build-apks --bundle=./build/app.aab --output=./build/app.apksThis will generate *.apks archieve containing *.apk files for different screens.