2015-12-04 35 views
7

Tôi nhận được lỗi sau khi tạo apk đã ký trong Android Studio.Thực hiện không thành công cho công việc ': 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 

đây là tập tin build.gradle tôi

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') 
} 

Dont biết tại sao tôi đang nhận được những lỗi? Ai giúp tôi với?

+0

Thay đổi 'multiDexEnabled true' thành' multiDexEnabled false' – Piyush

+0

Nếu bạn muốn sử dụng 'Proguard' thì bạn phải viết' minifyEnabled true', sau khi bạn phải giải quyết lỗi. Nó đã giải quyết được vấn đề của bạn nhưng gói ứng dụng của bạn không an toàn. –

+0

@PratikButani ok, sau khi thiết lập nó thành sự thật, tôi cần phải thực hiện thay đổi trong tập tin proguard phải không? –

Trả lời

3

Cố gắng giả trên minifyEnable và dự án

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

Sau đó, nếu anh ta muốn sử dụng 'Proguard' thì sao? Tôi nghĩ rằng đây không phải là một giải pháp nếu anh ta muốn sử dụng 'Proguard' –

+0

Tôi muốn sử dụng Proguard và thậm chí muốn sửa lỗi này. làm như thế nào? – NarendraJi

2

Set minifyEnabled đồng bộ để falseSync gradle và dự án.

2

Cố gắng loại bỏ ...

compile files('libs/YouTubeAndroidPlayerApi.jar')

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

sẽ biên dịch tất cả các file jar.

+0

có làm điều đó, và một điều nữa tôi haave thực hiện minifyEnabled sai và nó hoạt động –

Các vấn đề liên quan