Мой рейтинг не отображается после создания подписанного apk - PullRequest
0 голосов
/ 04 мая 2018

У меня есть класс рейтинга, как следует.

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 Ответ

0 голосов
/ 04 мая 2018

Откройте свой proguard-rules.pro

Добавить

-keep class * {
    public private *;
}

FYI

Если вы хотите добавить Rating класс, тогда

-keep public class yourPackage.Rating 

Тогда Clean-Rebuild-Run.

Примечание

Ваш код будет работать, если вы установите minifyEnabled false

buildTypes {
        release {
            minifyEnabled false
...