2015-12-04 18 views
7

Android Studioで署名付きapkを生成すると、次のエラーが発生します。ここタスク ':app:shrinkReleaseMultiDexComponents'の実行に失敗しました

:app:shrinkReleaseMultiDexComponents FAILED 
Error:Execution failed for task ':app:shrinkReleaseMultiDexComponents'. 
> java.io.IOException: The output jar [E:\SVN_studio\100's\trunk\app\build\intermediates\multi-dex\release\componentClasses.jar] must be specified after an input jar, or it will be empty. 
Information:BUILD FAILED 
Information:1 error 
Information:Total time: 35.975 secs 
Information:159 warnings 

は、私は、これらのエラーを取得していますなぜ私のbuild.gradleファイル

apply plugin: 'com.android.application' 
apply plugin: 'com.google.gms.google-services' 

android { 
compileSdkVersion 21 
buildToolsVersion "22.0.1" 

defaultConfig { 
    applicationId "<packageName>" 
    minSdkVersion 16 
    targetSdkVersion 21 
    versionCode 1 
    versionName "1.0" 
    multiDexEnabled true 
} 
buildTypes { 
    release { 
     minifyEnabled true 
     shrinkResources true 


    } 
} 
packagingOptions { 
    exclude 'META-INF/LICENSE.txt' 
} 
lintOptions { 
    abortOnError true; 
} 

} 

repositories { 
    mavenCentral() 
} 
repositories { 
    flatDir { 
    dirs 'libs' 
    } 
} 

dependencies { 
compile fileTree(include: ['*.jar'], dir: 'libs') 
compile 'com.nineoldandroids:library:2.4.0' 
compile 'com.android.support:design:22.2.1' 
compile 'com.google.android.gms:play-services-gcm:7.5.0' 
compile 'com.android.support:cardview-v7:21.0.+' 
compile 'com.github.ksoichiro:android-observablescrollview:1.5.0' 
compile 'com.android.support:support-v13:22.2.1' 
compile 'com.astuetz:pagerslidingtabstrip:1.0.1' 
compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.4' 
compile 'com.android.support:recyclerview-v7:22.2.1' 
compile 'com.mikhaellopez:circularimageview:2.0.1' 
compile(name: 'app-debug', ext: 'aar') 
compile 'com.facebook.android:facebook-android-sdk:4.1.0' 
compile files('libs/YouTubeAndroidPlayerApi.jar') 
} 

いけない知っているのですか?誰でも助けてくれますか?

+0

'multiDexEnabled true'を' multiDexEnabled false'に変更してください。 – Piyush

+0

'Proguard'を使いたい場合は、エラーを解決しなければならないので' minifyEnabled true'と書かなければなりません。あなたの問題は解決しましたが、あなたのAPKは安全ではありません。 –

+0

@PratikButani ok、それをtrueに設定した後、私はproguardファイルの変更を行う必要がありますか? –

答えて

3

falseSyncのGradleし、プロジェクトにプロジェクト

buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } } 
+6

それから彼が 'Proguard'を使用したいのであれば?私はこれが解決策ではないと思う。もし彼が 'Proguard'を使いたければ、 –

+0

私はProguardを使いたいし、これも修正したい。これを行う方法? – NarendraJi

2

設定minifyEnabled minifyEnableに偽と同期してみてください。

compile fileTree(include: ['*.jar'], dir: 'libs')

は、すべてのjarファイルをコンパイルしますので

2

は...削除

compile files('libs/YouTubeAndroidPlayerApi.jar')

を試してみてください。

+0

はい、それをやったもう1つ私は行ったminifyEnabled falseとそれは動作します –

関連する問題