Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.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
R8:程序类型已存在:androidx.databinding.library.baseAdapters.BR_Android_Gradle_Data Binding - Fatal编程技术网

R8:程序类型已存在:androidx.databinding.library.baseAdapters.BR

R8:程序类型已存在:androidx.databinding.library.baseAdapters.BR,android,gradle,data-binding,Android,Gradle,Data Binding,我在尝试创建我的应用程序的发布版本时遇到上述错误。在进行调试构建时,一切都正常运行 我的项目结构如下 应用程序(包含数据绑定) 视频sdk(包含数据绑定) 另一个sdk(包含数据绑定) 我认为它发现了多个数据绑定实例,这导致了上述错误,但我不确定如何避免这种情况 同样奇怪的是,在Android studio中单击run(运行)时,应用程序确实会编译,但在尝试从终端构建时,它不会编译,我不确定,但尝试创建一个单独的模块用于数据绑定gradle,并将该模块添加到所有当前模块(应用程序、视频sdk

我在尝试创建我的应用程序的发布版本时遇到上述错误。在进行调试构建时,一切都正常运行

我的项目结构如下

  • 应用程序(包含数据绑定)

  • 视频sdk(包含数据绑定)

  • 另一个sdk(包含数据绑定)
我认为它发现了多个数据绑定实例,这导致了上述错误,但我不确定如何避免这种情况


同样奇怪的是,在Android studio中单击run(运行)时,应用程序确实会编译,但在尝试从终端构建时,它不会编译,我不确定,但尝试创建一个单独的模块用于数据绑定gradle,并将该模块添加到所有当前模块(应用程序、视频sdk、另一个sdk)

模块核心(带“api”的渐变):

应用程序模块和其他SDK模块将使用该核心模块

implementation project(path: ':core')

希望能有所帮助。

我不确定,但尝试创建一个单独的用于数据绑定gradle的模块,并将该模块添加到所有当前模块(应用程序、视频sdk、另一个sdk)

模块核心(带“api”的渐变):

应用程序模块和其他SDK模块将使用该核心模块

implementation project(path: ':core')

希望能有所帮助。

请尝试一下,我不确定,但有时会发布有冲突问题的apk

在app gradle文件中添加
multiDexEnabled true

kotlinOptions kotlin_options = {
    jvmTarget = "1.8"
}

希望这会有帮助

请试试这个,我不确定,但有时会发布有冲突问题的apk

在app gradle文件中添加
multiDexEnabled true

kotlinOptions kotlin_options = {
    jvmTarget = "1.8"
}

希望这会有帮助

在这里发布一些解决方法

  • /gradlew clean

  • 排除重复项,因为消息
    程序类型已存在
    表示存在命名冲突


  • 然后进行同步、清理和重建。

    在此发布一些解决方法

  • /gradlew clean

  • 排除重复项,因为消息
    程序类型已存在
    表示存在命名冲突


  • 然后进行同步、清理和重建。

    我遇到了这个错误,花了将近2天的时间来找出导致这个错误的原因。最终,我发现我的一个使用Kotlin的可传递SDK的Gradle文件中没有以下内容

    kotlinOptions kotlin_options = {
        jvmTarget = "1.8"
    }
    

    添加此项后,我能够解决此错误。

    我面对此错误,花了将近2天的时间找出导致此错误的原因。最终,我发现我的一个使用Kotlin的可传递SDK的Gradle文件中没有以下内容

    kotlinOptions kotlin_options = {
        jvmTarget = "1.8"
    }
    

    添加此项后,我能够解决错误。

    我不确定这如何帮助我的应用程序不使用glide它的目标是面对数据绑定issue@sn0ep,关键是你必须在核心模块中添加数据绑定库,并使用我在回答中解释的核心模块。我不确定,这如何帮助我的应用程序不使用glide它的目标是面对数据绑定issue@sn0ep,关键是你必须在核心模块中添加数据绑定库,并使用我在回答中解释的核心模块。我曾尝试在应用模块和库项目中添加该库,但我仍然得到:程序类型已存在:androidx.databinding.library.baseAdapters.br面临同样的问题@sn0epI已尝试将其添加到应用程序模块和库项目中,但我仍然得到:程序类型已存在:androidx.databinding.library.baseAdapters.br面临相同的问题@sn0epo您是否能够解决此问题。我也面临同样的问题。你能解决这个问题吗。我也面临同样的问题。