From 8ac5ff7b0ea4d51bb356d1c74d6cfc5bd222d7f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?b=CA=B0edoh=E2=82=82=20sw=C3=A9?= Date: Mon, 27 May 2024 14:30:35 +0500 Subject: [PATCH] Fix the problem where proguard strips interface information. --- Makefile | 4 +++- default.mk | 1 + proguard.conf | 6 ++++-- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index b796c98..2f71ae7 100644 --- a/Makefile +++ b/Makefile @@ -6,6 +6,8 @@ SRC_DIR := src RES_DIR := res +PHEADERS = $(HEADERS):$(JAVA_HOME)/jre/lib/rt.jar + rwildcard=$(wildcard $1$2) $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2)) SRCS := $(call rwildcard,$(SRC_DIR),*.kt) @@ -33,7 +35,7 @@ jars/result.jar: jars/classes.jar jar -umf META-INF/MANIFEST.MF jars/result.jar -C res . release jars/release.jar: jars/result.jar - proguard -include proguard.conf -keepclassmembers class $(CLASSNAME) { public \ ';' } + proguard -include proguard.conf -libraryjars $(PHEADERS) -keepclassmembers class $(CLASSNAME) { public \ ';' } -keep public class $(CLASSNAME) run: $(EMULATOR) jars/result.jar diff --git a/default.mk b/default.mk index a429185..555e3e9 100644 --- a/default.mk +++ b/default.mk @@ -2,4 +2,5 @@ HEADERS = EMULATOR = java -jar RETROTRANSLATOR = java -jar PROGUARD = java -jar +JAVA_HOME = /usr/lib/jvm/openjdk8 diff --git a/proguard.conf b/proguard.conf index e0f328c..44ce399 100644 --- a/proguard.conf +++ b/proguard.conf @@ -1,5 +1,7 @@ -injars jars/result.jar(!**.kotlin_builtins,!META-INF/main.kotlin_module,!META-INF/services/**) -outjars jars/release.jar --dontwarn --keep public class com.Hello +-dontwarn org.jetbrains.** +-dontwarn net.sf.retrotranslator.** +-dontwarn edu.emory.mathcs.backport.** +-dontwarn kotlin.** -microedition