2016-04-11 22 views
3

Uygulamamı güncellemek istiyorum ama imzalı apk oluşturmaya çalıştığınızda, ben bu mesajlardan bir hata alırsınız imzalı üretemez:Ben apk

Warning:warning: Cannot find annotation method 'value()' in type 'GuardedBy': class file for javax.annotation.concurrent.GuardedBy not found

Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files define Lbolts/AppLink$Target;

Error:Execution failed for task ':app:transformClassesWithDexForDebug'. com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/java'' finished with non-zero exit value 2

yardım edin !!

+0

da Facebook kullanıyor musunuz? –

+0

@Giru Bhai Evet, ben Facebook sdk kullanıyorum – LKH

+0

İşte cevap http://stackoverflow.com/a/27695724/991085 veya burada kontrol edin http://stackoverflow.com/a/35550829/991085 –

cevap

2

böyle multiDexEnabled true deneyin:

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 

    defaultConfig { 
     minSdkVersion 15 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 

     multiDexEnabled true 
    } 
} 

EDIT : And if you don't know which part to exclude just add below code to your build.gradle just below defaultConfig :

packagingOptions { 
    exclude 'META-INF/DEPENDENCIES' 
    exclude 'META-INF/NOTICE' 
    exclude 'META-INF/LICENSE' 
    exclude 'META-INF/license.txt' 
    exclude 'META-INF/notice.txt' 
} 
+0

Neden multiDex'i etkinleştirmeniz gerekiyor? – LKH

+0

Facebook SDK'yı kullandığınız için, projenizdeki yöntemlerin sayısı 65.000'den fazla olabilir. 'multiDex' problemimi çözdü, ben de size aynı şeyi söyledim. –

+0

Bunu etkinleştirirsem, multiDex kitaplığını kullanmalı ve bazı yapılandırmaları doğru yapmalı mıyım? MultiDex için – LKH