当前位置: 首页 > 知识库问答 >
问题:

动态功能发布构建失败,资源重复

姬雪松
2023-03-14

我正在创建一个示例来检查android提供的动态功能交付。我有以下的项目结构。基本项目应用程序和一个动态功能示例\u动态\u功能。动态功能交付所需的所有设置均已到位。当我添加任何布局文件或文件时,问题就出现了。基本模块和动态模块中具有相同名称的xml文件。我把活动添加到main中。基本应用程序和动态模块中的xml。我得到了以下错误:

出了什么问题:

Execution failed for task ':app:packageReleaseBundle'.
> java.util.concurrent.ExecutionException: com.android.tools.build.bundletool.exceptions.ValidationException: com.android.tools.build.bundletool.exceptions.ValidationException: Modules 'base' and 'sample_dynamic_feature' contain entry 'res/layout/activity_main.xml' with different content.

适用于:

Above setup works fine in debug mode.
./gradlew assembleDebug
./gradlew assembleRelease

未能满足以下条件:

In case of release mode it gives me above error.
./gradlew bundleDebug
./gradlew bundleRelease

完整堆栈跟踪:

这个包有什么区别?

共有1个答案

李浩邈
2023-03-14

当使用assembleRelease或assembleDebug生成APK时,构建系统会为不同的动态特性生成不同的APK。一个用于基础,一个用于每个动态特征。因此,没有资源冲突。

在生成应用程序包的情况下,构建系统将发生冲突,因为生成的工件是一个单独的工件,即aab文件。

 类似资料:
  • 我刚刚用inline语句更改了Google cloud函数源代码中的两行代码,这两行代码涉及使用datetime库解析日期字符串,没有任何其他更新。同样的部署已经运行了一年多。 突然,我犯了两个错误- 错误1- (gcloud.functions.deploy)操作错误:code=3,消息=构建失败:{"错误":{"canonicalCode":"INTERNAL","errorMessage":

  • 再见,当我决定在android Studio上构建我的android应用程序时,我得到了这个错误。请问我怎么修复 C:\users\hp-pc.gradle\caches\transforms-2\files-2.1\dc1436142102318e0c7f87330e8cc57a\jetified-pinpad-1.0.1\res\values\values.xml:7:5-161:aapt:错

  • 我试图用Gradle建立我的Android Studio项目。然而,我不断收到以下错误。 执行任务“:app:MergedebugResources”失败。 executionexception:com.Android.builder.internal.aapt.v2.aapt2exception:Android资源编译失败C:\users\rhnow.gradle\caches\transfor

  • 试图让MPAndroidCharts工作 错误:失败:生成失败,出现异常。 > 发现多个文件具有独立于操作系统的路径“META-INF/proguard/androidx注释”。专业的 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。使用--scan运行以获得完整的洞察力。 在https://help.gradle.org获得更

  • 我正试图从Google Cloud控制台创建一个新的Google Cloud函数,但函数启动失败,出现超时错误。我已经有3个正在运行的云功能。 当我试图从Google Cloud shell创建相同的功能时, 该消息再次失败 错误:(gcloud.functions.deploy)未能将函数源代码上载到签名的url:https://storage.googleapis.com/gcf-upload

  • 根据Oracle文档 try with resources语句是声明一个或多个资源的try语句。资源是一个对象,在程序完成后必须关闭它。try with resources语句确保在语句末尾关闭每个资源。任何实现java的对象。AutoCloseable,其中包括实现java的所有对象。伊奥。可关闭,可用作资源 如果资源未实现AutoCloseable,则无法在try块中声明,必须在主体部分中声明