Forráskód Böngészése

fix(core): adjust ProGuard rules (#6588)

Lucas Fernandes Nogueira 2 éve
szülő
commit
adf4627b73

+ 5 - 0
.changes/fix-proguard-rules.md

@@ -0,0 +1,5 @@
+---
+"tauri": patch
+---
+
+Fixes ProGuard rules.

+ 11 - 1
core/tauri/mobile/android/proguard-rules.pro

@@ -1,11 +1,21 @@
 -keep class app.tauri.** {
   @app.tauri.JniMethod public <methods>;
+  native <methods>;
 }
 
--keep class app.tauri.JSArray,app.tauri.JSObject {
+-keep class app.tauri.plugin.JSArray {
   public <init>(...);
 }
 
+-keepclassmembers class org.json.JSONArray {
+  public put(...);
+}
+
+-keep class app.tauri.plugin.JSObject {
+  public <init>(...);
+  public put(...);
+}
+
 -keep @app.tauri.annotation.TauriPlugin public class * {
   @app.tauri.annotation.Command public <methods>;
   @app.tauri.annotation.PermissionCallback <methods>;

+ 7 - 1
core/tauri/mobile/proguard-tauri.pro

@@ -1,6 +1,10 @@
 # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
 
--keep class $PACKAGE.TauriActivity {
+-keep class $PACKAGE.* {
+  native <methods>;
+}
+
+-keepclassmembers class $PACKAGE.TauriActivity {
   getAppClass(...);
   getVersion();
 }
@@ -22,3 +26,5 @@
 -keep class $PACKAGE.MainActivity {
   public getPluginManager();
 }
+
+-keep class androidx.appcompat.app.AppCompatActivity { }