2016-06-28 10 views
1

署名付きapkをビルドすると、アンドロイドアプリがクラッシュしていました。私がデバッグをビルドしたとき、クラッシュは見られませんでした。 build.gradleファイルは次のようである:jsoupで署名付きAPKを構築するとアプリケーションがクラッシュする

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

答えて

8

falseからminifyEnabledを設定すると、リリースバージョン

にProGuardのがjsoup難読化される可能性があるためminifyEnabledが働いている設定である理由を構築しながらProGuardのを無効になり、正しい解決策ではありません。 だから、あなたはクラッシュからアプリを防ぐためにtrueとしてminifyEnabledを維持し、あなたのProGuardの-rules.txtファイルにjsoupのためにこれらのルールを含める必要があります

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

これが機能しました。ありがとう – Swathin

+0

私はどれくらい苦しんでいたのですか... –

+0

非常に参考になっています... – Nishith

1

私はクラッシュからアプリを防ぐためにやった私はbuild.gradleファイルでtrueからfalseにminifyEnabledをしたということです。そのファイルで私は以下の変更を加えました。

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

誰か他の回答がある場合は、ここに投稿してください。

+0

minifyEnabledの偽のクラッシュからのアプリが、正しい実装を防ぐことができます作りますAshishによって与えられた答えです。 – Swathin

関連する問題