问题标签 [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.

0 投票
2 回答
25946 浏览

android - 如何使用新的清单合并(Android Studio 和 Gradle)?

背景

过去,当 Eclipse&ADT 是 Android 开发的官方工具时,您可以简单地在应用项目的“ project.properties ”中使用“ manifestmerger.enabled=true ” ,然后自动合并所有库的清单(我已经在这里发布了)。

这有时奏效。它有很多奇怪的问题,我总是宁愿避免使用它,而是手动将所需的内容放入主清单文件中。

问题

在 2014 年的某个地方,Google 宣布新的 Android-Studio(我认为是 0.1)与 Gradle 一起,将允许您准确选择如何执行库组件的合并。

但是,新的说明(链接在这里)非常复杂,我真的(真的)试图了解如何使用它们,也没有找到如何使用它们的示例。

不是我什么都不懂,只是我不确定我是否理解得很好。

我发现了什么

从好的方面来说,我发现合并是完全自动完成的,所以如果你在库的清单上有一个 BroadcastReceiver(当然,作为一个类),它将被添加到使用它的应用程序的项目中。

问题

我不能简单地要求一切解释。我认为问这些问题就足够了:

  1. 如何选择自动合并忽略哪些应用程序组件(权限、活动等)?

  2. 如何指向覆盖应用程序组件(库的)属性(在应用程序的项目上)?比如活动的主题?

  3. 有没有办法完全禁用清单文件的自动合并?

  4. 存储库内的依赖项清单会发生什么?他们也合并了吗?

  5. 有没有关于这个新的(对我来说是新的)功能的教程/示例/视频?

  6. 使用自动合并时有什么需要注意的吗?

我希望这些问题足够有代表性,足够丰富,但对于知道的人来说回答起来并不难。

0 投票
0 回答
23 浏览

manifest-merging - 通过因子匹配合并两个长度不等的数据帧

我是 R 新手,我一直在寻找一种解决方案来合并两个数据框并按因子匹配它们。一些数据确实有空格。这是我正在尝试做的一个简单示例:

df1 = data.frame(id=c(1,2,3,4,5), item=c("apple", " ", "coffee", "orange", "bread"))

df2 = data.frame(item=c("orange", "carrot", "peas", "coffee", "cheese", "apple", "bacon"),count=c(2,5,13,​​4 ,11,9,3))

当我使用 merge() 函数通过匹配“item”名称将 df1 组合到 df1 中时,我最终得到一个 NA 的“item”列。

ndf = 合并(df1, df2, by="item")

我该如何解决这个问题?我得到这个是因为我的数据中有空格吗?任何帮助都会很棒。谢谢,

0 投票
2 回答
16688 浏览

android - 在库清单中使用 ${applicationId}

我正在开发一个使用内部 ContentProvider 的 SDK,我想在几个项目中使用这个 SDK,并在库清单中声明它,所以我试过这个:

发生的情况是${applicationId}被库的 packageName 替换,而不是与顶级 apk 相关的 applicationId ...

有没有办法确保将启动的applicationId 放在android:authorities值中?

0 投票
1 回答
229 浏览

java - 升级到 Android M 后清单合并失败

在指向 Android M 预览版中提供的最新 manifest-merger.jar 并将我的应用程序更新为

尝试在这些应用程序上使用清单合并时,我收到以下错误:

我正在使用与以前的 manifest-merger.jar 相同的命令,它曾经可以正常工作。

更新1:添加命令

0 投票
1 回答
987 浏览

android - AndroidStudio -> 如何忽略我的库清单并仅使用我的应用程序清单?

我有一个从 Eclipse 导入的 AndroidStudio 项目。在 Eclipse 中,我有一个带有他自己的虚拟清单的库项目,我用它来测试库,从项目配置中禁用库复选框。

现在我想在 AndroidStudio 中做同样的事情,我希望有可能用他的虚拟测试清单测试我的库项目,但我希望新的清单合并在编译我的应用程序时忽略我的库清单(这与我的图书馆项目)

这如何在 AndroidStudio 中实现?

谢谢

0 投票
3 回答
11356 浏览

android - MANIFEST MERGER:可以看到混合的Manifest吗?

我有一个带有巨大清单的库模块。我还有一个应用程序模块,它的清单非常类似于我的库清单,但包名称发生了变化。现在我想看看 Manifest Merger 过程产生的混合清单。

我怎么能看到它?

0 投票
1 回答
11912 浏览

android - Android Studio 在我的清单中添加了 android.permission.USE_CREDENTIALS

当我编译我的应用程序以供发布时,一个名为 USE_CREDENTIALS 的新权限被添加到我的清单中。

为什么?这是什么权限?我在安卓开发者指南上找不到任何官方信息!

谢谢

0 投票
1 回答
763 浏览

android - 在发布编译之前删除库模块 AndroidManifest 是否安全?

我有一个带有虚拟清单的库模块(这是我的应用程序清单的精确副本,但包名称已更改),我在过去(eclipse)使用它来测试没有应用程序模块的库。现在在 android studio 中,我可以使用断点测试和调试使用我的应用程序模块启动它的库,因此不再需要库的虚拟清单。

我可以在发布编译之前删除库清单吗?清单合并给我带来了很多问题,在我的清单上复制了很多东西,所以如果可能的话,我最好删除库模块。

删除它是安全的,否则将来会给我带来问题?

谢谢

0 投票
2 回答
536 浏览

android - 我们可以在低于 Android Kit-Kat 4.4.x 的手机中下载使用 HCE 的支付应用程序吗?

我从官方 android 网站 https://developer.android.com/about/versions/kitkat.html了解到,“ Android 4.4 通过主机卡仿真 (HCE) 引入了对基于 NFC 的安全交易的新平台支持,用于付款,... ”我们不能在低于 Android Kit-Kat 4.4.x 的设备中使用 HCE。

但我想问一下,我们是否可以在版本低于Android Kit-Kat 4.4.x的设备上下载使用/包含 HCE 及其相关类的 Android 应用程序?

我的项目清单文件有android:minSdkVersion="14"android:targetSdkVersion="21"但我的项目清单使用的 HCE SDK 有android:minSdkVersion="19"android:targetSdkVersion="21". 那么我的项目实际上android:minSdkVersion设置为 14 还是 19?

0 投票
1 回答
5059 浏览

android - Android Studio 中的清单合并

我面临的问题是 FBReader 第三方库的清单合并问题。我尝试了 StackOverflow 上提供的所有解决方案,但对我没有帮助。请建议我解决相同的问题。请查看我的清单文件和下面的错误:

显现:

错误日志:

提前致谢