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

build(app): 优化应用配置和性能

- 更新版本号至1.0.1
-启用代码混淆以提高应用安全性
- 添加 ProGuard 规则以优化应用大小和性能
- 包含 DJI SDK、Retrofit、OkHttp 等库的特殊处理规则
mws 3 месяцев назад
Родитель
Сommit
6a061c787c
2 измененных файлов с 20 добавлено и 4 удалено
  1. 3 3
      app/build.gradle
  2. 17 1
      app/proguard-rules.pro

+ 3 - 3
app/build.gradle

@@ -16,8 +16,8 @@ android {
         applicationId "com.paul.drone"
         minSdk 24
         targetSdk 35
-        versionCode 1
-        versionName "1.0.0"
+        versionCode 2
+        versionName "1.0.1"
         manifestPlaceholders["API_KEY"] = project.AIRCRAFT_API_KEY
         manifestPlaceholders["GMAP_API_KEY"] = project.GMAP_API_KEY
         manifestPlaceholders["AMAP_API_KEY"] = project.AMAP_API_KEY
@@ -77,7 +77,7 @@ android {
     buildTypes {
         android.buildFeatures.buildConfig=true
         release {
-            minifyEnabled false
+            minifyEnabled true
             proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
             buildConfigField "boolean", "LOGGING_ENABLED", "true"
         };

+ 17 - 1
app/proguard-rules.pro

@@ -18,4 +18,20 @@
 
 # If you keep the line number information, uncomment this to
 # hide the original source file name.
-#-renamesourcefileattribute SourceFile
+#-renamesourcefileattribute SourceFile
+
+# DJI SDK
+-keep class com.dji.** { *; }
+-keep class dji.** { *; }
+-dontwarn com.dji.**
+-dontwarn dji.*
+
+
+# Retrofit 和 OkHttp
+-keep class retrofit2.** { *; }
+-keep class okhttp3.** { *; }
+-keep class com.google.gson.** { *; }
+-dontwarn retrofit2.**
+-dontwarn okhttp3.**
+
+# 其他库的特定规则...