【问题标题】:Android App Bundle build Error: <fusing> element is missing the 'include' attributeAndroid App Bundle 构建错误:<fusing> 元素缺少“包含”属性
【发布时间】:2018-06-15 05:42:18
【问题描述】:

我正在尝试开发一个具有动态功能的安卓应用。

我已将“示例”动态功能模块添加到项目中,当我尝试从 Android Studio 构建“Android App Bundle”时,出现以下错误,

Caused by: java.util.concurrent.ExecutionException: com.android.tools.build.bundletool.exceptions.manifest.ManifestFusingException$FusingMissingIncludeAttribute: <fusing> element is missing the 'include' attribute (split: 'sample').

动态功能模块清单

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:dist="http://schemas.android.com/apk/distribution"
package="com.features.dynamic.sample">
<dist:module
    dist:instant="false"
    dist:onDemand="true"
    dist:title="@string/title_sample">
    <dist:fusing include="false" />
</dist:module>
</manifest>

【问题讨论】:

    标签: android android-studio apk build.gradle android-app-bundle


    【解决方案1】:

    dist:include="false"

    只需添加“dist:”

    【讨论】:

    • 添加总分析器
    • 在哪里添加这个,在哪个模块中??你能详细解释一下吗,当我尝试构建生成签名的 APK 时,我也得到了这个。
    【解决方案2】:

    它应该看起来像这样:

    <dist:module
        dist:instant="false"
        dist:onDemand="true"
        dist:title="@string/title_sample">
        <dist:fusing dist:include="false"/>
    </dist:module>
    

    【讨论】:

      【解决方案3】:

      使用最新版本的bundletool,我使用的是来自codelab 的旧版本 (0.3.3) jar 文件 示例演示。这导致了这个问题。

      使用跟随命令构建

      java -jar ~/Downloads/bundletool-all-0.10.0.jar build-apks --bundle=./app/build/outputs/bundle/debug/app.aab --output=out.apks
      

      注意:bundletool-all-0.10.0.jar 将是您最新的 jar 文件,您可以从上述链接中获取它。

      【讨论】:

        猜你喜欢
        • 2021-01-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多