【问题标题】:Release APK error Android Studio发布APK错误Android Studio
【发布时间】:2016-10-04 18:57:52
【问题描述】:

我在 Android Studio 中生成了未签名的发布 APK,但它不起作用。我在手机上调试我的应用程序,它运行良好,但发布 apk 没有。

该应用程序只需要在文本视图中显示简单的文本,它没有......我不知道该怎么做。

请帮忙

【问题讨论】:

  • 您能提供更多信息吗?它是安装但在运行时出错还是根本没有安装?请检查您是否已启用从不可靠来源安装 APK。
  • 谢谢,但我找到了解决方案
  • 我最近了解到 - 永远不要假设未签名的 APK 会像已签名的 APK 一样运行。

标签: java android android-studio apk release


【解决方案1】:

签名。所有的 apk,包括调试的,都必须签名才能使用。调试的只是使用自动生成的密钥库进行签名。

【讨论】:

    【解决方案2】:

    在进入 Generate Signed APk 并更改 Gradle 部分中的 buildTypes 后,我将 minifyEnabled true 更改为 false。

    仅此而已。

    buildTypes {
        release {
            minifyEnabled false
            proguardFile getDefaultProguardFile('proguard-android.txt')
            proguardFile 'proguard-project.txt'
            zipAlignEnabled true
        }
    }
    

    【讨论】:

      【解决方案3】:

      如果您在发布版本中启用了 proguard(即 minifyEnabled true)并特别收到“段数错误”错误(这与基于 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.**
      

      【讨论】:

        猜你喜欢
        • 2017-08-03
        • 2018-09-12
        • 1970-01-01
        • 2017-02-12
        • 2016-04-05
        • 2018-09-27
        • 2019-12-25
        • 2016-09-24
        • 2014-05-05
        相关资源
        最近更新 更多