2016-06-28 38 views
1

我的Android應用程序崩潰時,我生成一個簽名的apk。當我進行調試構建時,崩潰沒有看到。該文件的build.gradle是這樣的:當我使用jsoup創建一個簽名的APK時,應用程序崩潰了

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

回答

8

設置minifyEnabledfalse是不是正確的解決方案,同時建立發行版本

爲什麼設置minifyEnabled工作是因爲proguard的可能混淆jsoup的原因,將禁用proguard的。 所以,你應該保持minifyEnabledtrue和包括這些規則jsoup在你的ProGuard-rules.txt文件,以阻止應用崩潰:

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

這工作。謝謝 – Swathin

+0

omg我受了多少... –

+0

非常有幫助... – Nishith

1

我做了什麼,以避免崩潰的應用程序是我在的build.gradle文件中做出minifyEnabled虛假與真實。在該文件中,我做了以下更改。

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

如果任何人有任何其他的答案,請發佈在這裏。

+0

使得minifyEnabled false將阻止應用崩潰,但正確的實現是阿什什給出的答案。 – Swathin

相關問題