问题标签 [manifest-merging]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 忽略具有相同构建类型变体的某些 apk 的清单文件
因此,要求是将意图类别标志添加到清单中定义的活动。我已经有 5 个构建变体,对于一个构建变体,我在 teamcity 中配置了 5 个其他选项。并且此类别应仅应用于一种构建变体类型。
我已经搜索了有关堆栈溢出的帖子,并且只获得了使用产品风味的选项。我已经使用了activity-alias
清单的一个属性并为这个构建变体创建了一个不同的清单文件,但我想忽略同一构建变体的其他版本的清单文件。
我怎样才能最好地做到这一点?
可能不需要代码,但如果需要,我会分享。
编辑: 假设结构是这样的:
我不想为 build_variant_2_1 创建新的构建类型,因为这意味着对于所有其他更改,我可能必须创建新的构建变体类型。
android - 尝试升级到 26.0.0-alpha1 时出现清单合并失败错误
我有这些依赖项:
对于compile 'com.android.support.constraint:constraint-layout:1.0.2'
,我收到以下错误消息:
错误:任务“:app:processDebugManifest”执行失败。
清单合并失败:属性 meta-data#android.support.VERSION@value value=(25.3.1) from [com.android.support:support-v13:25.3.1] AndroidManifest.xml:27:9-31 也是出现在 [com.android.support:design:26.0.0-alpha1] AndroidManifest.xml:27:9-38 value=(26.0.0-alpha1)。
建议:将 'tools:replace="android:value"' 添加到 AndroidManifest.xml:25:5-27:34 的元素以覆盖。
任何建议如何解决错误?
android - 当 2 个库想要使用相同的权限时,清单合并失败
我们目前正在尝试将我们的系统更新到最新的 Android Studio/Gradle 工具,并且在途中遇到了一些错误。
我们确实有 2 个使用 permission.C2D_MESSAGE 的库,即 Firebase 和 XtremePush。问题是,只要我们想要构建我们的应用程序,Manifest Merger 就会失败构建,因为他无法完成合并并出现错误“ No records found.(这是清单合并中的错误。) ”。
当我们研究这个问题时,我们发现了以下定义:
火力基地
XtremePush
由于这两个定义都在外部库中,我们无法设置合并规则或更改清单详细信息。此外,截至今天,这两个库都是最新的,因此在各自的开发人员方面似乎都没有解决方案。在我们的清单中设置权限也没有改变任何东西。
非常感谢!
android - 通过添加依赖项在 Paytm 库中显示合并错误
在集成 Paytm 时,根据 paytm 团队的最新版本,我使用依赖库而不是 jar 文件。我遇到了以下错误。
错误:任务“:app:processReleaseManifest”执行失败。
清单合并失败:来自 AndroidManifest.xml:55:9-42 的属性 application@icon value=(@drawable/app_icon) 也存在于 [com.paytm.pgsdk:pgsdk:1.0.6] AndroidManifest.xml:12:9 -45 值=(@drawable/ic_launcher)。建议:将 'tools:replace="android:icon"' 添加到 AndroidManifest.xml:52:5-149:19 的元素以覆盖。
我正在使用这个主题,Theme.AppCompat.Light.NoActionBar。
我的 android 清单文件。
样式.xml
android - Android Manifest Merge 问题 - 删除 google ads gradle 依赖项不会删除其 AndroidManifest.xml 节点
我在项目中有两种产品口味 (1) 免费 (2) pro
我仅将谷歌广告库包含在免费产品风格中,如下所示
现在我想用另一个广告库替换它。我正在尝试删除此依赖项,但它并没有完全删除该库并给我一个错误,如下所示。因此它不允许我构建项目。
屏幕截图是来自app\build\intermediates\manifests\full\free\debug
. 此外,我还没有手动将这两个活动 ( com.google.android.gms.ads.AdActivity
& com.google.android.gms.ads.purchase.InAppPurchaseActivity
) 添加到主 AndroidManifest.xml。
我试图从 AndroidManifest.xml 中删除这两个活动的是
- 清洁、建造、重建
- 重启 Android Studio
- 使缓存无效/重启 Android Studio
- 改变项目风格和清洁。
- 从 Android Studio 的“项目结构”中删除依赖项
但似乎没有任何效果。如何摆脱这些错误并构建我的项目?
android - 任务执行失败:app:processDebugmanifest
错误:任务“:app:processDebugManifest”执行失败。
com.android.manifmerger.ManifestMerger2$MergeFailureException: org.xml.sax.SAXParseException; 行号:1;列号:1;文件过早结束。
android - Android Studio - Instant App - 清单合并错误
我的 Android Studio Instant App 项目有问题。如果我Manifest.xml
在 /app 目录中选择然后选择 Merger Manifest 那么我有这样的错误:
我不能用默认活动启动我的应用程序,我只能用在项目构建配置中选择的无活动启动它。如何解决这个合并问题?
java - 添加新库时清单合并失败
我正在尝试将“TedBottomPicker”库包含到我的项目中。在我在 gradle 中添加库并进行同步之后。然后我得到清单合并失败错误。我检查并包括在内tools:replace:"android:authorities"
,tools:replace="android:resource"
但它没有用。
显现:
我在 Android Manifest 中收到的错误。
我如何将此库包含到我的项目中。
android - 找不到 manifest-merger.jar
找不到 manifest-merger.jar (com.android.tools.build:manifest-merger:26.1.0)。在以下位置搜索: https ://jcenter.bintray.com/com/android/tools/build/manifest-merger/26.1.0/manifest-merger-26.1.0.jar
已经尝试过解决方案:gradle 4.4 升级后找不到 manifest-merger.jar (com.android.tools.build:manifest-merger:26.1.2) 错误但没有成功。
任何人都可以帮助我吗
我的支持库具有相同的版本数
android - Android gradle中的清单合并失败错误
我收到manifest merger failed
错误。我已经尝试了最建议的方法来修复以下具有依赖性但无法解决的错误。