Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
多个索引文件定义Landroid/support/v4/content/res/TypedArrayUtils_Android_Gradle_Android Support Library - Fatal编程技术网

多个索引文件定义Landroid/support/v4/content/res/TypedArrayUtils

多个索引文件定义Landroid/support/v4/content/res/TypedArrayUtils,android,gradle,android-support-library,Android,Gradle,Android Support Library,错误:任务“:app:transformClassesWithDexForStagingDebug”的执行失败 com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.dex.DexException:多个dex文件定义Landroid/support/

错误:任务“:app:transformClassesWithDexForStagingDebug”的执行失败

com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.dex.DexException:多个dex文件定义Landroid/support/v4/content/res/TypedArrayUtils

我在网上看到过类似的问题,比如:

但是,我有很多包含的库,所以我的依赖项输出很大,我无法确定依赖项是导致问题的原因。我以为问题出在com.google.firebase:firebase messaging:10.0.1,所以我加了:

compile ('com.google.firebase:firebase-messaging:10.0.1'){
        exclude module: 'support-v4'
    }
但这并没有解决问题。

我在依赖项输出中还看到:

com.android.databinding:library:1.2.1
|    +--- com.android.databinding:baseLibrary:2.2.0-dev -> 2.2.2
|    \--- com.android.support:support-v4:21.0.3 -> 25.3.0 (*)
21.0.3->25.3.0(*)的确切含义是什么?这是否意味着我的数据绑定库正在使用21.0.3或25.3.0?是否必须更新,如果必须,如何更新

也许有人可以看看我的依赖输出,为我指出正确的方向。像这样的安卓问题简直让我发疯


这个问题已经困扰了我好几次了。这一切都始于我将com.android.support:support库更新为:-v4:25.3.0'时。 我想我有一个很好的方法来解决这个问题:

  • 确保您的所有组件都是最新的,例如:“Android SDK平台25”等。对于我来说,每次打开Android Studio时都有一个气球告诉我这样做,我只是点击了一下:
  • 然后我创建了一个新的Android项目(不要添加任何额外的文件/类-这只是一个shell)

  • 然后,我将我的库定义从主项目的gradle文件(在dependency部分)逐个复制到新项目的gradle。在每次添加之后,我都尝试运行新项目

  • 最终,您将在新项目中获得原始错误。对我来说,就是这个图书馆:

    旧版:编译'com.android.support:recyclerview-v7:+' 新增:编译'com.android.support:recyclerview-v7:25.3.0'


  • 这个问题已经困扰了我好几次了。这一切都始于我将com.android.support:support库更新为:-v4:25.3.0'时。 我想我有一个很好的方法来解决这个问题:

  • 确保您的所有组件都是最新的,例如:“Android SDK平台25”等。对于我来说,每次打开Android Studio时都有一个气球告诉我这样做,我只是点击了一下:
  • 然后我创建了一个新的Android项目(不要添加任何额外的文件/类-这只是一个shell)

  • 然后,我将我的库定义从主项目的gradle文件(在dependency部分)逐个复制到新项目的gradle。在每次添加之后,我都尝试运行新项目

  • 最终,您将在新项目中获得原始错误。对我来说,就是这个图书馆:

    旧版:编译'com.android.support:recyclerview-v7:+' 新增:编译'com.android.support:recyclerview-v7:25.3.0'


  • 在依赖项输出中,搜索“support-v4”。我可以看到多个模块具有不同版本的support-v4。从所有其他模块中排除,只包括最新的模块。执行
    /gradlew:app:dependencies
    ,搜索重复的依赖项导入并排除它们。@Nizam您到底在说哪一个?在依赖项输出中,搜索“support-v4”。我可以看到多个模块具有不同版本的support-v4。从所有其他模块中排除,只包括最新的模块。执行
    /gradlew:app:dependencies
    ,搜索重复的依赖项导入并将其排除。@Nizam您说的到底是哪一个模块?