Мой рейтинг не отображается после генерации подписанного apk
У меня есть класс рейтинга, как следует.
class Rating extends FieldAndroid {
@Override
public String register() {
return register("rating");
}
@Override
protected Object createControl() {
LinearLayout layout = new LinearLayout(getContext());
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
final RatingBar ratingBar = new android.widget.RatingBar(getContext());
ratingBar.setStepSize((float) 1.0);
if (getEditable())
ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
public void onRatingChanged(RatingBar ratingBar, float rating,
boolean fromUser) {
ratingBar.setRating(rating);
}
});
layout.addView(ratingBar, params);
return layout;
}
Работает отлично, когда я устанавливаю apk, через run в любом эмуляторе. Но когда я генерирую подписанный apk с моим хранилищем ключей, мой рейтинг не появляется.
У вас есть идеи, в чем может быть проблема?
1 ответ
Открыть свой proguard-rules.pro
добавлять
-keep class * {
public private *;
}
FYI
Если вы хотите добавить Rating
класс тогда
-keep public class yourPackage.Rating
затем Clean-Rebuild-Run
,
НОТА
Ваш код будет работать, если вы установите minifyEnabled false
buildTypes {
release {
minifyEnabled false