2017-11-22 3 views
0

ここでは、アプリレベルでの私のbuild.gradleの抜粋です:ビルドに失敗しました - 「デックスをマージすることができません」

android { 
    compileSdkVersion 23 
    buildToolsVersion "26.0.2" 

    defaultConfig { 
     applicationId "com.miniProject" 
     minSdkVersion 16 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
     ndk { 
      abiFilters "armeabi-v7a", "x86" 
     } 

     vectorDrawables.useSupportLibrary = true 
    } 
    splits { 
     abi { 
      reset() 
      enable enableSeparateBuildPerCPUArchitecture 
      universalApk false 
      include "armeabi-v7a", "x86" 
     } 
    } 
    buildTypes { 
     release { 
      minifyEnabled enableProguardInReleaseBuilds 
      proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" 
     } 
    } 
    applicationVariants.all { variant -> 
     variant.outputs.each { output ->  
      def versionCodes = ["armeabi-v7a":1, "x86":2] 
      def abi = output.getFilter(OutputFile.ABI) 
      if (abi != null) { 
       output.versionCodeOverride = 
         versionCodes.get(abi) * 1048576 + defaultConfig.versionCode 
      } 
     } 
    } 
} 

とその依存関係:

dependencies { 
    compile project(':react-native-android-location-services-dialog-box') 
    compile project(':react-native-image-crop-picker') 
    compile fileTree(dir: "libs", include: ["*.jar"]) 
    compile "com.android.support:appcompat-v7:23.0.1" 
    compile "com.facebook.react:react-native:+" // From node_modules 
} 

私はすでに(グーグルが追加されました)私のプロジェクトレベルbuild.gradle。私は以前SDKツールにGoogle Playサービスをインストールし、依存関係に

compile "com.google.android.gms:play-services:11.6.0" 

を追加しました。 Google Playのサービスをアンインストールし、依存関係のあるプレイサービスを削除して作業コピーに復元しましたが、今度は 'dexをマージできません'というエラーメッセージが表示されます。私は何をすべきか?

答えて

0
the problem happening due to Over 64K Methods (https://developer.android.com/studio/build/multidex.html) 

dependencies { 
     compile project(':react-native-android-location-services-dialog-box') 
     compile project(':react-native-image-crop-picker') 
     compile fileTree(dir: "libs", include: ["*.jar"]) 
     compile "com.android.support:appcompat-v7:23.0.1" 
     compile 'com.android.support:multidex:1.0.0' ///add this line 
     compile "com.facebook.react:react-native:+" // From node_modules 
    } 

    ======= 
    defaultConfig { 
      applicationId "com.miniProject" 
      minSdkVersion 16 
      targetSdkVersion 23 
      multiDexEnabled true ///add this line 
      versionCode 1 
      versionName "1.0" 
      ndk { 
       abiFilters "armeabi-v7a", "x86" 
      } 

      vectorDrawables.useSupportLibrary = true 
     } 
+0

こんにちは@ヒヤシンスワラビは、[はい – avik

+0

をチェックしていて、それが偶数ラインを変更した後、1.0.2をmultidexし、「com.android.support:multidex:1.0.2」を見つけることができないと言います。これは、設定app:debugCompileClasspath 'のすべてのファイルを解決できません。 –

関連する問題