2017-10-30 13 views
0

私はthis tutorialを以下だと言う一つのセクションがあります:アンドロイドプロジェクトにルールを追加するにはどうすればよいですか?

あなたのイメージエンジンとしてピカソを使用している場合はピカソのREADMEが言うように、ルールを追加するには。そして、余分なルールを追加します。

-dontwarnのcom.bumptech.glideを**

-dontwarn com.bumptech.glide.**を追加する方法について混乱していますか? compile '-dontwarn com.bumptech.glide.**compile 'com.bumptech.glide.**を試しましたが、どちらの試みも失敗しました。

私は誰でもそれをガイドできますか?

私は初心者の質問

+1

の内側 'ProGuardの-rules.pro'ファイルにその行を入れてください。 – azizbekian

+0

これをどこに置くべきかわからない場合。それから実際にあなたが必要とする場所には、おそらく到達しませんでした。今はこれを無視することができます。プレイストアでアプリを公開してコードの縮小を行う予定がある場合は、その時点で便利です。まだ基本を学んでいる場合は無視してください。 –

+0

@MohammedAtifアドバイスありがとう、ありがとうございます –

答えて

0

ため、このルールは

をProGuardのために関連して申し訳ありませんので、あなたがproguard-rules.proファイルに

それを追加する必要がありますが、ここでhttps://developer.android.com/studio/build/shrink-code.html

+0

ありがとう、私はリンクを通過します –

0
をより多くを読むことができ

ProGuardの変更あなたのコードの構造と構造(難読化の名前を特別にはっきりと示しています)がありますが、それは第三者図書館にはあまり役に立ちません。

アプリケーションプロジェクトは参照されるライブラリを含め、コードベース全体を難読化するため、アプリケーションコードとライブラリコードの適切な設定が必要です。あなたのケースで

グライド

だから、ルールは、それが(コマンドをキープ)であるように、コードを保つためにProGuardのを教えてください。あなたはルールが2つのファイルに書かれている参照としてのGradle

minifyEnabled true 
     shrinkResources false 

     debuggable false 
     proguardFiles getDefaultProguardFile(
       'proguard-android.txt'),'proguard-rules.pro' 

から

サンプルコードは、そう、ProGuardの-アンドロイドは、あなたのSDKのフォルダに格納されていますデフォルトのファイルです。

proguard-rulesはあなたのアプリケーションフォルダにあります。 によってminifyEnabled trueあなたはproguardを有効にします。

あなたの主な問題は、ルールの追加方法がわからないことです。ここ
は、ProGuardのルールは有名なアンドロイドのライブラリhere
のほとんどのためのものであるが、それは常により良い書き込み、ちょうどここグライドのための私のプロジェクトの1からのサンプルコードは例グライド+ ProGuardの

のためにそれをグーグル、ライブラリのページをチェックしますそれproguard-rules.pro

-keep public class * implements com.bumptech.glide.module.GlideModule 
-keep public class * extends com.bumptech.glide.GeneratedAppGlideModule 
-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** { 
    **[] $VALUES; 
    public *; 
} 
関連する問題