【问题标题】:My ratingbar does not show up after generating signed apk生成签名的 apk 后我的评分栏不显示
【发布时间】:2018-05-04 10:53:48
【问题描述】:

我有一个等级栏类如下。

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 时,它运行良好。但是当我使用我的密钥库生成签名的 apk 时,我的评级栏没有出现。

您知道可能是什么问题吗?

【问题讨论】:

  • Proguard 启用 ??
  • 是的。 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard.pro', 'proguard-rules.pro
  • 不。你加了minifyEnabled true 吗?
  • 开发风格是错误的。
  • 发布口味?

标签: android keystore ratingbar signed-apk


【解决方案1】:

打开你的proguard-rules.pro

添加

-keep class * {
    public private *;
}

仅供参考

如果你想添加 Rating 类然后

-keep public class yourPackage.Rating 

然后Clean-Rebuild-Run

注意

如果您设置 minifyEnabled false

,您的代码将有效
buildTypes {
        release {
            minifyEnabled false

【讨论】:

  • 我试过了,但它不起作用。这是我的gradle的一部分。 buildTypes { release { minifyEnabled true signingConfig signingConfigs.config proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard.pro', 'proguard-rules.pro' } debug { minifyEnabled false ext.alwaysUpdateBuildId = false proguardFiles 'proguard-rules .pro' } } 这里是 proguard-rules.pro -keep class pt.santandertotta.mobileparticulares.mobile.Rating { public private *; }
  • @SparksSh 添加-keep class * { public private *; }
  • @SparksSh 如果同样的问题那么release { minifyEnabled false
  • 你设置为假了吗?
  • 我的包的目的地无法通过另一个类到达,这导致应用程序崩溃。现在它正在工作。 xD
猜你喜欢
  • 2020-08-10
  • 2018-12-17
  • 2019-06-21
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多