clean a little the makefiles
This commit is contained in:
parent
30c1abe1ea
commit
88670183eb
5 changed files with 62 additions and 33 deletions
|
|
@ -1,20 +1,26 @@
|
|||
VERSION=34.0.0
|
||||
SDK_TOOLS=$(HOME)/Android/Sdk
|
||||
VERSION_B=$(basename $(basename $(VERSION)))
|
||||
ANDROID_HOME ?= $(HOME)/Android/Sdk
|
||||
SDK_TOOLS=$(ANDROID_HOME)
|
||||
JAVA_PATH=/usr/lib/jvm/java-17-openjdk/bin
|
||||
JAVAC=/usr/lib/jvm/java-17-openjdk/bin/javac
|
||||
JAR=/usr/lib/jvm/java-17-openjdk/bin/jar
|
||||
PYTHON=python3
|
||||
APP=test_dynloading
|
||||
JAVAC=$(JAVA_PATH)/javac
|
||||
JAR=$(JAVA_PATH)/jar
|
||||
JARSIGNER=$(JAVA_PATH)/jarsigner
|
||||
KEYTOOL=$(JAVA_PATH)/keytool
|
||||
|
||||
ADB=$(SDK_TOOLS)/platform-tools/adb
|
||||
D8=$(SDK_TOOLS)/build-tools/$(VERSION)/d8
|
||||
AAPT=$(SDK_TOOLS)/build-tools/$(VERSION)/aapt
|
||||
ZIPALIGN=$(SDK_TOOLS)/build-tools/$(VERSION)/zipalign
|
||||
APKSIGNER=$(SDK_TOOLS)/build-tools/$(VERSION)/apksigner
|
||||
|
||||
APP=test_dynloading
|
||||
PACKAGE=com.example.theseus.dynloading
|
||||
MAIN_ACTIVITY=MainActivity
|
||||
|
||||
JAVAC_ARGS =
|
||||
D8_ARGS =
|
||||
|
||||
|
||||
VERSION_B=$(basename $(basename $(VERSION)))
|
||||
|
||||
pass=ahahah
|
||||
|
||||
export PATH := $(JAVA_PATH):$(PATH)
|
||||
|
|
@ -28,11 +34,11 @@ debug: D8_ARGS += --debug
|
|||
debug: all
|
||||
|
||||
test: all
|
||||
adb install build/$(APP).apk
|
||||
adb shell am start -n $(PACKAGE)/.$(MAIN_ACTIVITY)
|
||||
$(ADB) install build/$(APP).apk
|
||||
$(ADB) shell am start -n $(PACKAGE)/.$(MAIN_ACTIVITY)
|
||||
|
||||
build/%.v1signed.apk: ./build/%.unsigned.apk ./ToyKey.keystore
|
||||
jarsigner -verbose -keystore ./ToyKey.keystore -storepass $(pass) -keypass $(pass) -signedjar $@ $< SignKey
|
||||
$(JARSIGNER) -verbose -keystore ./ToyKey.keystore -storepass $(pass) -keypass $(pass) -signedjar $@ $< SignKey
|
||||
|
||||
build/%.v1.apk: ./build/%.v1signed.apk
|
||||
$(SDK_TOOLS)/build-tools/$(VERSION)/zipalign -v -f 4 $< $@
|
||||
|
|
@ -44,22 +50,22 @@ build/%/classes: $(shell find java/ -type f -regex ".*\.java" )
|
|||
|
||||
build/%/classes.dex: build/%/classes
|
||||
mkdir -p ./build/$*
|
||||
$(SDK_TOOLS)/build-tools/$(VERSION)/d8 $(D8_ARGS) --classpath $(SDK_TOOLS)/platforms/android-$(VERSION_B)/android.jar $(shell find build/$*/classes -type f -regex ".*\.class" -printf "'%p'\n") --output ./build/$*/
|
||||
$(D8) $(D8_ARGS) --classpath $(SDK_TOOLS)/platforms/android-$(VERSION_B)/android.jar $(shell find build/$*/classes -type f -regex ".*\.class" -printf "'%p'\n") --output ./build/$*/
|
||||
|
||||
build/%.unsigned.apk: build/classes/classes.dex build/a/classes.dex
|
||||
mkdir -p ./build/$*_files ./build/$*_files/assets
|
||||
mv ./build/classes/classes.dex ./build/$*_files/classes.dex
|
||||
mv build/a/classes.dex ./build/$*_files/assets/a.dex
|
||||
$(SDK_TOOLS)/build-tools/$(VERSION)/aapt package -v -f -M ./AndroidManifest.xml -I $(SDK_TOOLS)/platforms/android-$(VERSION_B)/android.jar -F $@ ./build/$*_files
|
||||
$(AAPT) package -v -f -M ./AndroidManifest.xml -I $(SDK_TOOLS)/platforms/android-$(VERSION_B)/android.jar -F $@ ./build/$*_files
|
||||
|
||||
build/%.v2aligned.apk: ./build/%.unsigned.apk ./ToyKey.keystore
|
||||
$(SDK_TOOLS)/build-tools/$(VERSION)/zipalign -v -f 4 $< $@
|
||||
$(ZIPALIGN) -v -f 4 $< $@
|
||||
|
||||
build/%.apk: ./build/%.v2aligned.apk
|
||||
$(SDK_TOOLS)/build-tools/$(VERSION)/apksigner sign -ks ./ToyKey.keystore --v2-signing-enabled true --in $< --out $@ --ks-pass pass:$(pass)
|
||||
$(APKSIGNER) sign -ks ./ToyKey.keystore --v2-signing-enabled true --in $< --out $@ --ks-pass pass:$(pass)
|
||||
|
||||
ToyKey.keystore :
|
||||
keytool -genkeypair -validity 1000 -dname "CN=SomeKey,O=SomeOne,C=FR" -keystore $@ -storepass $(pass) -keypass $(pass) -alias SignKey -keyalg RSA -v
|
||||
$(KEYTOOL) -genkeypair -validity 1000 -dname "CN=SomeKey,O=SomeOne,C=FR" -keystore $@ -storepass $(pass) -keypass $(pass) -alias SignKey -keyalg RSA -v
|
||||
|
||||
clean:
|
||||
$(RM) -r build/*
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue