ProgruardとR8は廃止予定-Android Studio 3.6


9

Android Studioを3.6にアップグレードした後、ProguardとR8に関して非推奨の警告が表示されます。それは、プロジェクトで難読化を使用してはならないということですか、それともリリースモードでビルドするときに考慮する必要がある同等のオプションが他にあるのでしょうか。

オプション 'android.enableR8'は非推奨であり、今後は使用しないでください。Android Gradleプラグインの将来のバージョンでは削除され、R8を無効にすることはできなくなります。影響を受けるモジュール:など


届いたメッセージを教えてください。
アントンバラネンコ

このコンテキストでの「非推奨の警告」の意味を明確にできますか?警告の実際のテキストが役立ちます。
Peter Tefft

正確なメッセージは覚えていませんが、廃止されているとのことです。補足:Android Studio 3.6へのアップグレード後に取得しました
Rixment

回答を得るには、完全で正確な警告メッセージを投稿する必要があります。たとえば、このuseProGuard設定は少し前に廃止されました-多分それはあなたが見たものであり、あなたはそれを覚えていません。
マイケル

私は今週R8に切り替えてuseProGuard
gradle

回答:


7

それは、プロジェクトで難読化を使用してはならないという意味ですか

いいえ。難読化および最適化ツールを使用できます。

リリースモードでビルドする際に考慮すべき別の同等のオプションはありますか

を使用している場合は、デフォルトツールであるR8として削除android.enableR8 = trueしますgradle.propertiesandroid.enableR8設定自体は非推奨になり、これらの非推奨警告が発生します。

android.enableR8 = false最適化と難読化のためにプロガードを使用する必要がある場合は、代わりにR8への移行を検討してください。


プロジェクトを難読化する方法 指定されたすべてのプロパティを削除し、build.gradleからR8の依存関係を削除すると言いましたが、プロジェクトをコンパイルできなくなりました。R8NullPointerExceptionが発生します。
Lena Bru

これは、ここのコメントセクションの範囲を超えているように見えます。
laalto

@laaltoあなたの答えから私が得たのは、R8は自動的に動作するので、を追加する必要はないということandroid.enableR8 = trueです。
モハメド

@Mohamed Android Gradleプラグイン3.6以降を使用している場合、それも私の理解です。
laalto
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.