Khi phát triển ứng dụng Android, việc bảo vệ mã nguồn và tối ưu hóa kích thước file APK là rất quan trọng. ProGuard là một công cụ được tích hợp trong Android Studio giúp tối ưu hóa mã nguồn và giảm kích thước file APK. Dưới đây là cách cấu hình ProGuard để tối ưu hóa ứng dụng Android của bạn:
Mở file build.gradle
của mô-đun ứng dụng và đảm bảo rằng tùy chọn minifyEnabled
và shrinkResources
được bật:
android {
...
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
...
}
}
...
}
proguard-rules.pro
)Tạo hoặc chỉnh sửa tập tin proguard-rules.pro
và thêm các quy tắc cụ thể cho ứng dụng của bạn. Dưới đây là một số quy tắc thông dụng:
# Bỏ qua các lớp không nên bị minify
-keep public class YourPackageName.** {
public protected *;
}
# Bảo toàn các tên các lớp và phương thức được sử dụng trong AndroidManifest.xml
-keep class * extends android.app.Activity
-keep class * extends android.app.Application
-keep class * extends android.app.Service
-keep class * extends android.content.BroadcastReceiver
-keep class * extends android.content.ContentProvider
-keep class * extends android.app.backup.BackupAgentHelper
-keep class * extends android.preference.Preference
-keepclassmembers class * {
*** * (android.content.Context, android.util.AttributeSet);
}
# Bảo toàn các thư viện và SDK bên ngoài
-keep class com.google.android.gms.** { *; }
-keep class com.facebook.** { *; }
# Bỏ qua các resource không nên bị minify
-keepclassmembers class **.R$* {
public static <fields>;
}
Sau khi cấu hình ProGuard, bạn cần kiểm tra kỹ lưỡng ứng dụng của mình trong chế độ release. Chạy ứng dụng và kiểm tra xem tất cả các chức năng có hoạt động đúng không.
Cuối cùng, đóng gói ứng dụng bằng cách tạo file APK bằng cách chọn “Build” > “Generate Signed Bundle/APK” trong Android Studio.
Việc cấu hình ProGuard có thể giúp bạn tối ưu hóa ứng dụng Android của mình và bảo vệ mã nguồn khỏi việc sử dụng không đúng mục đích. Tuy nhiên, hãy nhớ kiểm tra kỹ lưỡng trước khi triển khai ứng dụng của bạn để đảm bảo không có lỗi xảy ra.
You need to login in order to like this post: click here
YOU MIGHT ALSO LIKE