Просмотр исходного кода

[feat]键盘插件,不混淆实体类

hezihao 7 месяцев назад
Родитель
Сommit
97abee78d0
13 измененных файлов с 32 добавлено и 0 удалено
  1. 6 0
      android/app/build.gradle.kts
  2. 2 0
      plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/util/bridge/model/base/CallResult.kt
  3. 2 0
      plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/util/bridge/model/base/CallResultList.kt
  4. 3 0
      plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/util/bridge/model/base/EmptyResp.kt
  5. 2 0
      plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/util/bridge/model/req/SuperReplyReq.kt
  6. 2 0
      plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/util/bridge/model/req/SuperSpeakReq.kt
  7. 2 0
      plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/util/bridge/model/resp/CharacterListResp.kt
  8. 2 0
      plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/util/bridge/model/resp/CurrentKeyboardIdResp.kt
  9. 2 0
      plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/util/bridge/model/resp/KeyboardListResp.kt
  10. 2 0
      plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/util/bridge/model/resp/PrologueListResp.kt
  11. 2 0
      plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/util/bridge/model/resp/PrologueResp.kt
  12. 3 0
      plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/util/bridge/model/resp/SuperReplyResp.kt
  13. 2 0
      plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/util/bridge/model/resp/SuperSpeakResp.kt

+ 6 - 0
android/app/build.gradle.kts

@@ -48,6 +48,12 @@ android {
         getByName("debug") {
             // 允许debug
             isDebuggable = true
+            // 是否开启混淆
+//            isMinifyEnabled = true
+//            proguardFiles(
+//                getDefaultProguardFile("proguard-android-optimize.txt"),
+//                "proguard-rules.pro"
+//            )
             // Note: The debug build type must have the same signing config as the main build type.
             signingConfig = signingConfigs.getByName("keyboard")
         }

+ 2 - 0
plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/util/bridge/model/base/CallResult.kt

@@ -1,10 +1,12 @@
 package com.atmob.keyboard_android.util.bridge.model.base
 
+import androidx.annotation.Keep
 import java.io.Serializable
 
 /**
  * 调用Flutter方法,通用结构
  */
+@Keep
 data class CallResult<T>(
     /**
      * 响应码

+ 2 - 0
plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/util/bridge/model/base/CallResultList.kt

@@ -1,10 +1,12 @@
 package com.atmob.keyboard_android.util.bridge.model.base
 
+import androidx.annotation.Keep
 import java.io.Serializable
 
 /**
  * 调用Flutter方法,列表型,通用结构
  */
+@Keep
 data class CallResultList<T>(
     /**
      * 响应码

+ 3 - 0
plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/util/bridge/model/base/EmptyResp.kt

@@ -1,7 +1,10 @@
 package com.atmob.keyboard_android.util.bridge.model.base
 
+import androidx.annotation.Keep
+
 /**
  * 空的响应体
  */
+@Keep
 class EmptyResp {
 }

+ 2 - 0
plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/util/bridge/model/req/SuperReplyReq.kt

@@ -1,10 +1,12 @@
 package com.atmob.keyboard_android.util.bridge.model.req
 
+import androidx.annotation.Keep
 import java.io.Serializable
 
 /**
  * 超会回的请求
  */
+@Keep
 data class SuperReplyReq(
     /**
      * 键盘id

+ 2 - 0
plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/util/bridge/model/req/SuperSpeakReq.kt

@@ -1,10 +1,12 @@
 package com.atmob.keyboard_android.util.bridge.model.req
 
+import androidx.annotation.Keep
 import java.io.Serializable
 
 /**
  * 超会说的请求体
  */
+@Keep
 data class SuperSpeakReq(
     /**
      * 键盘id

+ 2 - 0
plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/util/bridge/model/resp/CharacterListResp.kt

@@ -1,10 +1,12 @@
 package com.atmob.keyboard_android.util.bridge.model.resp
 
+import androidx.annotation.Keep
 import java.io.Serializable
 
 /**
  * 获取人设列表的响应体
  */
+@Keep
 data class CharacterListResp(
     /**
      * 人设列表

+ 2 - 0
plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/util/bridge/model/resp/CurrentKeyboardIdResp.kt

@@ -1,10 +1,12 @@
 package com.atmob.keyboard_android.util.bridge.model.resp
 
+import androidx.annotation.Keep
 import java.io.Serializable
 
 /**
  * 获取当前键盘Id的响应体
  */
+@Keep
 data class CurrentKeyboardIdResp(
     /**
      * 键盘Id

+ 2 - 0
plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/util/bridge/model/resp/KeyboardListResp.kt

@@ -1,11 +1,13 @@
 package com.atmob.keyboard_android.util.bridge.model.resp
 
+import androidx.annotation.Keep
 import com.atmob.keyboard_android.model.KeyboardSelectModel
 import java.io.Serializable
 
 /**
  * 键盘列表模型
  */
+@Keep
 data class KeyboardListResp(
     /**
      * 键盘列表

+ 2 - 0
plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/util/bridge/model/resp/PrologueListResp.kt

@@ -1,10 +1,12 @@
 package com.atmob.keyboard_android.util.bridge.model.resp
 
+import androidx.annotation.Keep
 import java.io.Serializable
 
 /**
  * 获取开场白列表的响应体
  */
+@Keep
 data class PrologueListResp(
     /**
      * 开场白列表

+ 2 - 0
plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/util/bridge/model/resp/PrologueResp.kt

@@ -1,10 +1,12 @@
 package com.atmob.keyboard_android.util.bridge.model.resp
 
+import androidx.annotation.Keep
 import java.io.Serializable
 
 /**
  * 开场白的响应体
  */
+@Keep
 data class PrologueResp(
     val list: List<String>
 ) : Serializable

+ 3 - 0
plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/util/bridge/model/resp/SuperReplyResp.kt

@@ -1,8 +1,11 @@
 package com.atmob.keyboard_android.util.bridge.model.resp
 
+import androidx.annotation.Keep
+
 /**
  * 超会回的响应体
  */
+@Keep
 data class SuperReplyResp(
     /**
      * Ai生成的内容

+ 2 - 0
plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/util/bridge/model/resp/SuperSpeakResp.kt

@@ -1,10 +1,12 @@
 package com.atmob.keyboard_android.util.bridge.model.resp
 
+import androidx.annotation.Keep
 import java.io.Serializable
 
 /**
  * 超会说的响应体
  */
+@Keep
 data class SuperSpeakResp(
     val list: List<String>
 ) : Serializable