2017-03-31 5 views
1

これは私の最初のアンドロイドアプリをリリースしようとしているので、私のbuild.gradleの変更を提案するものです。それはまた、Playストアでの最初のビルドをリリースすることを計画している私のような他の初心者のための役に立つかもしれないとしてではなく満足のいくsolution.Hereは私のGradleファイル私のbuild.gradleで何を変更すればよいですか?

buildscript { 
repositories { 
    maven { url 'https://maven.fabric.io/public' } 
} 

dependencies { 
    classpath 'io.fabric.tools:gradle:1.+' 
} 
} 
apply plugin: 'com.android.application' 
apply plugin: 'io.fabric' 

repositories { 
maven { url 'https://maven.fabric.io/public' } 
} 


android { 
compileSdkVersion 25 
buildToolsVersion "25.0.2" 
defaultConfig { 
    applicationId "com.example.app" 
    minSdkVersion 19 
    targetSdkVersion 25 
    multiDexEnabled true 
    versionCode 1 
    versionName "1.0" 
    resConfigs "en_US", "hi_IN" 
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
} 
buildTypes { 
    release { 
     minifyEnabled true 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
packagingOptions { 
    exclude 'META-INF/LICENSE' 
    exclude 'META-INF/DEPENDENCIES' 
    exclude 'META-INF/LICENSE-FIREBASE.txt' 
    exclude 'META-INF/NOTICE' 
} 

} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
compile('com.digits.sdk.android:digits:[email protected]') { 
    transitive = true; 

} 
compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
    transitive = true; 
} 
compile('io.fabric.sdk.android:fabric:[email protected]') { 
    transitive = true; 
} 
compile 'com.android.support:multidex:1.0.1' 
compile 'com.android.support:appcompat-v7:25.3.1' 
compile 'com.android.support:customtabs:25.3.1' 
compile 'com.android.support:support-v13:25.3.1' 
compile 'com.android.support:design:25.3.1' 
compile 'com.android.support:gridlayout-v7:25.3.1' 
compile 'com.android.support:cardview-v7:25.3.1' 
compile 'com.android.support:recyclerview-v7:25.3.1' 
compile 'com.android.support:support-annotations:25.3.1' 
compile 'de.hdodenhof:circleimageview:1.3.0' 
compile 'com.github.bumptech.glide:glide:3.7.0' 
compile 'com.google.code.gson:gson:2.7' 
compile 'com.google.android.gms:play-services-location:10.2.1' 
compile 'com.google.android.gms:play-services-places:10.2.1' 
compile 'com.google.firebase:firebase-database:10.2.1' 
compile 'com.google.firebase:firebase-core:10.2.1' 
compile 'com.google.firebase:firebase-auth:10.2.1' 
compile 'com.google.firebase:firebase-messaging:10.2.1' 
compile 'com.google.firebase:firebase-crash:10.2.1' 
compile 'com.firebaseui:firebase-ui-database:1.2.0' 
compile 'com.google.firebase:firebase-storage:10.2.1' 
compile 'com.google.firebase:firebase-appindexing:10.2.1' 
compile ('io.branch.sdk.android:library:2.5.9') { 
    transitive = true; 
    exclude module: 'answers-shim'; 
} 

} 
apply plugin: 'com.google.gms.google-services' 

すべての提案事項はありません。

答えて

0

リリースモードでプロガードを有効にしていることがわかりました。

さらにコードを縮小する場合は、同じ場所にあるproguard-android-optimize.txtファイルを試してみてください。これには同じProGuardルールが含まれていますが、バイトコードレベル(メソッド内およびメソッド間)で分析を実行するその他の最適化機能を使用することで、APKサイズをさらに削減し、より速く実行できます。この

proguardFiles getDefaultProguardFile('**proguard-android-optimize.txt**'), 'proguard-rules.pro' 

にこの

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

の変化はまた、モード

shrinkResources true 

そして、あなたならばプロガードルールを追加することを忘れないでくださいを解放するためにこれを追加しますまだしていない。

上記の2つを実行すると、アプリのサイズが小さくなり、最適化されます。

+0

プロガードルール?私のファイルにそれらを定義する方法。 – Shubhendra

+0

@ Shubhendraあなたのアプリのproguard-rules.proファイルでそれらを定義する必要があります。あなたがそれらについて既に知っていないなら、あなたはそれらについて読む必要があります。ここにproguard公式マニュアルへのリンクです。 https://www.guardsquare.com/jp/proguard/manual/usage。それが助けられたら、私の答えを受け入れたものとしてマークしてください。 –

+0

@ v4_adiを手に入れました。また、プロガードルールに関するFirebaseのドキュメントもチェックしました。選手:-) – Shubhendra

関連する問題