2017-10-27 14 views
4

最新のAndroidスタジオ3.0機能を使用するためにAndroidプロジェクトをアップグレードしました。Androidスタジオ3.0でのDexGuardの統合

警告:あなたがサポートするJava 8言語 の機能を使用しているプラ​​グインの一つそれ以来、私はそれぞれのGradle同期に次の警告メッセージを取得しています。 、Androidのプラグインに組み込まれたサポートをしてみてください、あなたのbuild.gradleから次 を削除するには: プラグイン適用されます。詳細は「dexguard」を、私はリンクされたURLに行けば、私ができるhttps://d.android.com/r/tools/java-8-support-message.html

に行きます参照:

のAndroid Studioのプロジェクトジャック、 Retrolambda、またはDexGuardを使用していることを検出すると、IDEが代わりに これらのツールによって提供されているJava 8のサポートを使用しています。

JackとRetrolambdaの移行ドキュメントはありますが、DexGuardの移行ドキュメントはありません。

私の質問は以下のとおりです。

  • 私はDexGuardプラグインを削除できますし、予想通り、それはまだ動作しますか?
  • いいえ、この警告を解決するにはどうすればよいですか?

することは、私はおそらく、コードの難読化、暗号化や改ざん検出のためのDexguardを使用しているAndroidのメーカー3.0とDexGuard 8.0.16

答えて

0

を実行しています。削除すると、それらの機能が削除されます。あなたはdexguardの8.0.17リリースを試して、build configからretrolamb、Jack、Dexguard-java8プラグインを削除してください。

私のアプリではこれは動作し続けているようですが、8.0.15/8.0.16でも引き続きdexguard-java8を有効にしなければなりませんでした。

あなたのアプリでbuild.gradleこれを追加すると、java8コンパイルが有効になります。あなたのproject.gradleで

apply plugin: 'dexguard' 
... 
android { 
    compileOptions { 
    sourceCompatibility JavaVersion.VERSION_1_8 
    targetCompatibility JavaVersion.VERSION_1_8 
    } 
} 

はちょうど

buildscript { 
    repositories { 
    flatDir { dirs 'dexguard' } 
    ... 
    } 
    dependencies { 
    classpath 'com.android.tools.build:gradle:3.0.0' 
    classpath ':dexguard:' 
    ... 
    } 
} 

追加し、何retrolambdaへの参照またはdexguard-java8があなたのGradleのファイルに存在しないことを確認し、すべてが正常に動作する必要があります。

+0

どのようにして具体的にjava8バージョンを使用しましたか? –

+0

私の回答の例を確認してください – Aegis

+1

私は全く同じ設定をしていますが、私はまだ8.0.17のバージョン –

関連する問題