Dưới đây là tập tin gradle.build tôiAndroid Studio 1.1.0 thiết lập minifyEnabled đúng gây ra vấn đề với ứng dụng
defaultConfig {
minSdkVersion 15
targetSdkVersion 21
versionCode 2
versionName "1.0"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
tập tin Proguard-rules.pro
-keepclassmembers class * extends de.greenrobot.dao.AbstractDao {
public static java.lang.String TABLENAME;
}
-keep class **$Properties
-dontwarn com.squareup.**
-dontwarn okio.**
-dontwarn retrofit.**
-dontwarn org.joda.time.**
Tôi có một trong các lớp java như
public class Endpoints {
public final static String GET_ENDPOINT = "MY_ENDPOINT";
}
mà tôi sử dụng trong phần phụ trang bị thêm của tôi là
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint(Endpoints.GET_ENDPOINT)
.setLogLevel(RestAdapter.LogLevel.NONE)
.setConverter(new GsonConverter(gson))
.setClient(new OkClient(BusProvider.getClientInstance()))
.build();
Bây giờ khi minifiyEnabled là sai, toàn bộ mã hoạt động tốt nhưng tôi đặt minifyEnabled true, cuộc gọi mạng không xảy ra. Ứng dụng của tôi gọi điểm cuối này ngay khi nó được khởi chạy nhưng nhật ký mạng không hiển thị yêu cầu mạng được thực hiện. Ai đó có thể cho tôi biết có gì sai ở đây không?
Liên kết ví dụ của bạn không còn hoạt động nữa. Bạn có thể sử dụng cái này thay vào đó: https: // github.com/google/gson/blob/chủ/ví dụ/android-proguard-example/proguard.cfg – w3bshark