2017-09-08 102 views
7

Android Studio'da Telegram kaynak kodunu kullandığımda bu sorunu yaşıyorum. Yani android stüdyo önizleme 3.0.0 beta 2, gradient 4.1-all.zip, mainsdk: 15 kullanıyorum. Her şeyi yaptım ama düzgün çalışmıyor.Hata: Yürütme işlemi başarısız oldu Görev

Hata geçerli:

Error:Execution failed for task: TMessagesProj:transformDexArchiveWithExternalLibsDexMergerForDebug. java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex

build.gradle dosyasıdır:

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:3.0.0-beta4' 
    } 
} 
apply plugin: 'com.android.application' 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile 'com.android.support:support-v4:21.0.+' 
    compile 'com.google.android.gms:play-services:3.2.+' 
    compile 'net.hockeyapp.android:HockeySDK:3.5.+' 
    compile 'com.googlecode.mp4parser:isoparser:1.0.+' 
    compile 'com.android.support:recyclerview-v7:+' 
} 

android { 
    compileSdkVersion 21 
    buildToolsVersion '26.0.0' 

    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_7 
     targetCompatibility JavaVersion.VERSION_1_7 
    } 

    signingConfigs { 
     debug { 
      storeFile file("config/debug.keystore") 
     } 

     release { 
      storeFile file("config/release.keystore") 
      storePassword RELEASE_STORE_PASSWORD 
      keyAlias RELEASE_KEY_ALIAS 
      keyPassword RELEASE_KEY_PASSWORD 
     } 
    } 

    buildTypes { 
     debug { 
      debuggable true 
      jniDebuggable true 
      signingConfig signingConfigs.debug 
     } 

     release { 
      debuggable false 
      jniDebuggable false 
      //signingConfig signingConfigs.release 
     } 

     foss { 
      debuggable false 
      jniDebuggable false 
      signingConfig signingConfigs.release 
     } 
    } 

    sourceSets.main { 
     jniLibs.srcDir 'libs' 
     jni.srcDirs = [] //disable automatic ndk-build call 
    } 

    sourceSets.debug { 
     manifest.srcFile 'config/debug/AndroidManifest.xml' 
    } 

    sourceSets.release { 
     manifest.srcFile 'config/release/AndroidManifest.xml' 
    } 

    sourceSets.foss { 
     manifest.srcFile 'config/foss/AndroidManifest.xml' 
    } 

    lintOptions { 
     checkReleaseBuilds false 
     abortOnError false 
    } 

    defaultConfig { 
     applicationId "org.telegram.plus" 
     minSdkVersion 15 
     targetSdkVersion 21 
     versionCode 458 
     versionName "2.5.2.1" 

    } 
} 

yüzden gradle-wrapper.propertiesservices.gradle.org/distributions/gradle-4.1-all.zip

+0

kapalı tabanlı Sanki eski sürümünü kullanmak gibi görünüyor: Ben aşağıdaki komutu koştum. En yenisini https://github.com/DrKLO/Telegram'da denediniz mi? –

+0

Olası kopyası [Dex hatası On Android Studio 3.0 Beta4] (https://stackoverflow.com/questions/46053902/dex-error-on-android-studio-3-0-beta4) – Chisko

cevap

0

hattını kaldırmayı deneyin geçerli:

compile 'com.google.android.gms:play-services:3.2.+' 

Bu işe yararsa. İhtiyacınız olan oyun hizmetlerinin belirli bölümleriyle değiştirin, örn .: Google Cloud Messaging için

compile 'com.google.android.gms:play-services-gcm:11.2.0' 

.

0

beni

  • tüm yapı klasörler ve gradle önbelleğini silin proje içinde ./gradle klasörü silin için onun altında çalıştı deneyin.

Dex error On Android Studio 3.0 Beta4

+0

Komutun eksik olduğunu düşünüyorum cevabınızı. –