2017-11-25 10 views
0

は、私は私のアンドロイドのプロジェクトでこれらの依存関係をインポート:私はproguardで難読化してはいけない依存関係はどれですか?

dependencies { 
compile fileTree(include: ['*.jar'], dir: 'libs') 
compile 'com.android.support:appcompat-v7:26.1.0' 
compile 'com.android.support:design:26.1.0' 
compile 'com.google.code.gson:gson:2.8.0' 

compile project(':openCVLibrary330') 
compile 'de.hdodenhof:circleimageview:2.2.0' 

compile 'com.google.android.gms:play-services-ads:11.6.0' 

compile 'com.android.support:recyclerview-v7:26.1.0' 
compile 'com.android.support:cardview-v7:26.1.0' 

}

今私の質問です:どの依存関係私はProGuardので難読化してはならないとどのようにこの結果を達成するために?

ありがとうございます!

答えて

0

一般的に、これについて全く心配する必要はありません。依存関係には、独自のProguardファイルが付属しています。このファイルは、アプリケーションのビルド時に自分自身でマージされます。 Googleの図書館はこの規則に確実に従います。あなたがそれについて心配する必要がある唯一の時間は、うまく設計されていないサードパーティのライブラリを使用するときです。その場合、ライブラリが任意のメソッドやクラスを参照するためにどこでもリフレクションを使用するかどうかをチェックする必要があります。その場合、それらのメソッドやクラスを難読化しないようにする必要があります。

+0

さて、私は理解しています。たとえば、私のプロジェクトではopenCVやcircleImageViewのようなサードパーティのライブラリを使用します。私が正しく理解していれば、proguard-rules.proファイルで、 '-keep class org.opencv。*'と書くことで、これら2つの依存関係を難読化しないように指定する必要があります。これは正しい構文ですか?本当にありがとう。 –

+0

はい、正しい構文になります。 –

関連する問題