2017-09-08 41 views
7

Tôi gặp sự cố này khi tôi sử dụng mã nguồn Telegram trong Android studio. Vì vậy, tôi sử dụng bản xem trước cho android studio 3.0.0 beta 2, gradle 4.1-all.zip, mainsdk: 15. Tôi đã làm mọi thứ nhưng nó không hoạt động đúng cách.Lỗi: Thực hiện không thành công cho tác vụ

Lỗi là:

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

build.gradle tập tin là:

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" 

    } 
} 

nên gradle-wrapper.propertiesservices.gradle.org/distributions/gradle-4.1-all.zip

+0

Dường như bạn sử dụng phiên bản cũ. Bạn đã thử phiên bản mới nhất tại https://github.com/DrKLO/Telegram chưa? –

+0

Bản sao có thể có của [Lỗi Dex trên Android Studio 3.0 Beta4] (https://stackoverflow.com/questions/46053902/dex-error-on-android-studio-3-0-beta4) – Chisko

Trả lời

0

Hãy thử loại bỏ các dòng:

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

Nếu nó hoạt động. Thay thế bằng các phần dịch vụ trò chơi cụ thể mà bạn cần, ví dụ:

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

cho Google Cloud Messaging.

0

Thử dưới nó làm việc cho tôi

  • Xóa thư mục ./gradle bên trong dự án của bạn
  • Xóa tất cả các thư mục build và bộ nhớ cache gradle. Tôi chạy lệnh sau:

dựa tắt Dex error On Android Studio 3.0 Beta4

+0

Tôi nghĩ rằng lệnh bị thiếu câu trả lời của bạn. –

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