web-dev-qa-db-ja.com

Android Studio Signed APK ':app:transformClassesAndResourcesWithProguardForRelease'

サインインAndroid Studioを生成しようとすると、次のエラーが発生します:

エラー:タスク ':app:transformClassesAndResourcesWithProguardForRelease'の実行に失敗しました。 Java.io.IOException:最初に上記の警告を修正してください。

すでにいくつかの調査を行い、たとえばそれを見つけます:

エラー:タスク ':Android:transformClassesAndResourcesWithProguardForRelease'の実行に失敗しました

私はアドバイスに従いました、それはうまくいきませんでした。そこで、buildToolsVersion23.0.2に更新しようとしました。

うまくいきませんでした。

minifyEnabledをfalseに変更した場合にのみ機能し、変更したくありません。

トラックをお願いします。

11
fabienbranchel

クリーンビルド([ビルド]> [クリーンプロジェクト])を実行して、再度ビルドしてみてください。

それが機能しない場合は、Proguardがアプリ内のいくつかの重要なクラスやライブラリを削除している可能性があります。ログのエラーメッセージの上に生成された警告を確認してください。必要なクラスを保持するには、proguard-rules.proファイルにルールを追加する必要があります。 これはButterknifeライブラリを保持するために必要なルールの例です

12
Colin White

このエラーが発生しましたが、なぜ発生したのかわかりません。

私は成功せずに多くの解決策を試しました。

これらの行をProGuardファイル(proguard-rules.pro)に追加することを除いて:

-ignorewarnings

-keep class * {
    public private *;
}

次に、クリーンアップして再構築し、リリースAPKを生成します。

Rahulに感謝します...

1
Christian

この行をproguard-rules.proに追加します

-keepattributes EnclosingMethod

Gradleプラグインを更新すると、機能します。

0
Nouman Ghaffar