2017-09-08 1 views
7

Androidスタジオでテレグラムのソースコードを使用するとこの問題が発生します。だから私はアンドロイドスタジオのプレビュー3.0.0ベータ2、gradle 4.1-all.zip、ma​​insdk:15を使用します。 私はすべてをやったが、正しく動作していない。エラー:タスクの実行に失敗しました

エラーは次のとおりです。

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

build.gradleファイルは次のとおりです。

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" 

    } 
} 

のでgradle-wrapper.properties行を削除してください services.gradle.org/distributions/gradle-4.1-all.zip

+0

オフに基づいてあなたが古いバージョンを使用するようです:私は、次のコマンドを実行しました。あなたはhttps://github.com/DrKLO/Telegramで最新のものを試しましたか? –

+0

[Androidスタジオ3.0ベータ4の[Dexエラー]の可能な重複](https://stackoverflow.com/questions/46053902/dex-error-on-android-studio-3-0-beta4) – Chisko

答えて

0

です:

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

これが機能する場合。それを、必要なゲームサービスの特定の部分に置き換えてください。例:

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

Google Cloud Messagingの場合

0

それは

  • は、すべてのビルドフォルダとGradleのキャッシュを削除して、プロジェクト内の./gradleフォルダを削除私のために働いたの下に試してみてください。

Dex error On Android Studio 3.0 Beta4

+0

私はコマンドが欠けていると思いますあなたの返信。 –

関連する問題