Android Studio-添加Google Play服务/ Android支持后出现错误

问题描述 投票:1回答:1

首先我复制并放置

  • 我的“ src / main / libs /”文件夹中的google-play-services.jar
  • 我的“ src / main / libs /”文件夹中的android-support-v4.jar

然后我俩都这样做了:

  • 右键单击顶部的根项目(项目)
  • 选择的“模块设置”
  • 定位到“依赖项”
  • 单击“ +”和“文件依赖性”
  • 选择“ google-play-services.jar”和“ android-support-v4.jar”

但是,我现在收到此错误:

执行任务':standard:dexDebug'执行失败。

com.android.ide.common.internal.LoggedErrorException:无法运行命令:D:\ DevTools \ android-studio-intellij \ sdk \ build-tools \ android-4.4.2 \ dx.bat--dex --output W:\ intellij-android-projects \ EXAMPLE \ standard \ build \ libs \ standard-debug.dexW:\ intellij-android-projects \ EXAMPLE \ standard \ build \ classes \ debugW:\ intellij-android-projects \ EXAMPLE \ standard \ build \ dependency-cache \ debugW:\ intellij-android-projects \ EXAMPLE \ standard \ build \ pre-dexed \ debug \ android-support-v4-b111dc7043c3c79f72d7939f47909b3747170302.jarW:\ intellij-android-projects \ EXAMPLE \ standard \ build \ pre-dexed \ debug \ classes-cd6929ed4c5651a3b535fb10f1d69394208e6d09.jarW:\ intellij-android-projects \ EXAMPLE \ standard \ build \ pre-dexed \ debug \ google-play-services-806451f099bfcf85b10dd770cda9957922315e35.jarW:\ intellij-android-projects \ EXAMPLE \ standard \ build \ pre-dexed \ debug \ support-v4-19.0.1-1f8b441cc636851c8231d692429070254dbba449.jar错误代码:2输出:异常最高级别异常:com.android.dex.DexException:定义了多个dex文件Landroid / support / v4 / accessibilityservice / AccessibilityServiceInfoCompat $ AccessibilityServiceInfoVersionImpl;在com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594)在com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552)在com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:533)在com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170)在com.android.dx.merge.DexMerger.merge(DexMerger.java:188)处com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439)在com.android.dx.command.dexer.Main.runMonoDex(Main.java:287)处com.android.dx.command.dexer.Main.run(Main.java:230)位于com.android.dx.command.dexer.Main.main(Main.java:199)位于com.android.dx.command.Main.main(Main.java:103)

我的%project%/ build.gradle文件看起来像这样:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.7.+'
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}

我的%project%/%module%/ build.gradle文件看起来像这样:

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion '19.0.1'

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 17
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:+'
    compile files('src/main/libs/google-play-services.jar')
    compile files('src/main/libs/android-support-v4.jar')
}
java android intellij-idea android-studio
1个回答
0
投票

检查模块依赖性和build.gradle文件,以确认您尚未通过Maven存储库对Android v4支持库具有依赖性:

dependencies { compile 'com.android.support:support-v4:+' }

Android Studio的默认行为是将其添加到新项目或已从Eclipse迁移的项目中。看来该工具正在提取您手动添加到libs目录的JAR文件以及该文件。

© www.soinside.com 2019 - 2024. All rights reserved.