我在Android Studio中生成了未签名的发布APK,但它不起作用。我在手机上的调试中运行我的应用程序并且它运行良好,但是发行版apk没有。
应用程序只需要在textview中显示简单的文本,但它不会......我不知道该怎么做。
请帮忙
答案 0 :(得分:0)
签名。必须对所有apks(包括调试apks)进行签名才能使用。调试只使用自动生成的密钥库进行签名。
答案 1 :(得分:0)
输入Generate Signed APk并刚刚更改了Gradle部分中的buildTypes后,我将minifyEnabled更改为false。
就是这样。
buildTypes {
release {
minifyEnabled false
proguardFile getDefaultProguardFile('proguard-android.txt')
proguardFile 'proguard-project.txt'
zipAlignEnabled true
}
}
答案 2 :(得分:0)
如果您在发布版本中启用了 proguard(即 minifyEnabled true)并特别收到“Wrong number of Segments”错误(这与基于 JWT 的 API 调用身份验证有关),请在您的 proguard-rules.pro 文件中添加以下规则:
-keepattributes Signature
-keepattributes InnerClasses
-keep class io.jsonwebtoken.** { *; }
-keepnames class io.jsonwebtoken.* { *; }
-keepnames interface io.jsonwebtoken.* { *; }
-keep class org.bouncycastle.** { *; }
-keepnames class org.bouncycastle.** { *; }
-dontwarn org.bouncycastle.**