问题标签 [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 - 如何使用新的清单合并(Android Studio 和 Gradle)?
背景
过去,当 Eclipse&ADT 是 Android 开发的官方工具时,您可以简单地在应用项目的“ project.properties ”中使用“ manifestmerger.enabled=true ” ,然后自动合并所有库的清单(我已经在这里发布了)。
这有时奏效。它有很多奇怪的问题,我总是宁愿避免使用它,而是手动将所需的内容放入主清单文件中。
问题
在 2014 年的某个地方,Google 宣布新的 Android-Studio(我认为是 0.1)与 Gradle 一起,将允许您准确选择如何执行库组件的合并。
但是,新的说明(链接在这里)非常复杂,我真的(真的)试图了解如何使用它们,也没有找到如何使用它们的示例。
不是我什么都不懂,只是我不确定我是否理解得很好。
我发现了什么
从好的方面来说,我发现合并是完全自动完成的,所以如果你在库的清单上有一个 BroadcastReceiver(当然,作为一个类),它将被添加到使用它的应用程序的项目中。
问题
我不能简单地要求一切解释。我认为问这些问题就足够了:
如何选择自动合并忽略哪些应用程序组件(权限、活动等)?
如何指向覆盖应用程序组件(库的)属性(在应用程序的项目上)?比如活动的主题?
有没有办法完全禁用清单文件的自动合并?
存储库内的依赖项清单会发生什么?他们也合并了吗?
有没有关于这个新的(对我来说是新的)功能的教程/示例/视频?
使用自动合并时有什么需要注意的吗?
我希望这些问题足够有代表性,足够丰富,但对于知道的人来说回答起来并不难。
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")
我该如何解决这个问题?我得到这个是因为我的数据中有空格吗?任何帮助都会很棒。谢谢,
android - 在库清单中使用 ${applicationId}
我正在开发一个使用内部 ContentProvider 的 SDK,我想在几个项目中使用这个 SDK,并在库清单中声明它,所以我试过这个:
发生的情况是${applicationId}被库的 packageName 替换,而不是与顶级 apk 相关的 applicationId ...
有没有办法确保将启动的applicationId 放在android:authorities值中?
java - 升级到 Android M 后清单合并失败
在指向 Android M 预览版中提供的最新 manifest-merger.jar 并将我的应用程序更新为
尝试在这些应用程序上使用清单合并时,我收到以下错误:
我正在使用与以前的 manifest-merger.jar 相同的命令,它曾经可以正常工作。
更新1:添加命令
android - AndroidStudio -> 如何忽略我的库清单并仅使用我的应用程序清单?
我有一个从 Eclipse 导入的 AndroidStudio 项目。在 Eclipse 中,我有一个带有他自己的虚拟清单的库项目,我用它来测试库,从项目配置中禁用库复选框。
现在我想在 AndroidStudio 中做同样的事情,我希望有可能用他的虚拟测试清单测试我的库项目,但我希望新的清单合并在编译我的应用程序时忽略我的库清单(这与我的图书馆项目)
这如何在 AndroidStudio 中实现?
谢谢
android - MANIFEST MERGER:可以看到混合的Manifest吗?
我有一个带有巨大清单的库模块。我还有一个应用程序模块,它的清单非常类似于我的库清单,但包名称发生了变化。现在我想看看 Manifest Merger 过程产生的混合清单。
我怎么能看到它?
android - Android Studio 在我的清单中添加了 android.permission.USE_CREDENTIALS
当我编译我的应用程序以供发布时,一个名为 USE_CREDENTIALS 的新权限被添加到我的清单中。
为什么?这是什么权限?我在安卓开发者指南上找不到任何官方信息!
谢谢
android - 在发布编译之前删除库模块 AndroidManifest 是否安全?
我有一个带有虚拟清单的库模块(这是我的应用程序清单的精确副本,但包名称已更改),我在过去(eclipse)使用它来测试没有应用程序模块的库。现在在 android studio 中,我可以使用断点测试和调试使用我的应用程序模块启动它的库,因此不再需要库的虚拟清单。
我可以在发布编译之前删除库清单吗?清单合并给我带来了很多问题,在我的清单上复制了很多东西,所以如果可能的话,我最好删除库模块。
删除它是安全的,否则将来会给我带来问题?
谢谢
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?
android - Android Studio 中的清单合并
我面临的问题是 FBReader 第三方库的清单合并问题。我尝试了 StackOverflow 上提供的所有解决方案,但对我没有帮助。请建议我解决相同的问题。请查看我的清单文件和下面的错误:
显现:
错误日志:
提前致谢