当我用jsoup构建一个签名的APK时,应用程序崩溃了

时间:2016-06-28 16:02:05

标签: android android-studio jsoup

当我构建一个签名的apk时,我的Android应用程序崩溃了。当我进行调试构建时,没有看到崩溃。 build.gradle文件是这样的:

buildTypes {
       release {
          minifyEnabled true
          proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
          signingConfig signingConfigs.config
    }
    debug {
        debuggable true
    }
}

2 个答案:

答案 0 :(得分:8)

minifyEnabled设置为false不是正确的解决方案,会在构建发布版本时禁用proguard

设置minifyEnabled的原因是因为proguard可能会混淆jsoup。 因此,您应将minifyEnabled保留为true,并在proguard-rules.txt文件中包含jsoup的这些规则,以防止应用崩溃:

-keep public class org.jsoup.** {
    public *;
}

答案 1 :(得分:1)

我为防止应用程序崩溃所做的是我在build.gradle文件中将minifyEnabled设置为false。在该文件中,我做了以下更改。

    buildTypes {
       release {
          minifyEnabled false
          proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
          signingConfig signingConfigs.config
    }
    debug {
        debuggable true
    }
}

如果有人有任何其他答案,请在此处发布。