如何在没有构建.apk的情况下为.apk准备.aar? (处理$ {applicationI})

时间:2016-06-15 16:38:26

标签: android gradle android-library package-name

我们正在构建适用于Android的Unity SDK,虽然他们接受.aar文件,但它不是一个完整的gradle构建系统,它是他们自己的自定义实现,还有一个gradle的差异是它不会替换任何${applicationId}中的AndroidManifest.xml引用。

有一个错误报告已发送到Unity 3D,但是我们为Unity提供了一个SDK,它将使用大量的.aar库,所以即使他们修复它,我们也会支持早期的一些5.x版本,所以我们需要为这些版本提供解决方案。

我已经查看了常规Android版本的一些输出,但无法真正理解这些点上发生的事情,并且当gradle交换${applicationId}以获取应用的包名称时

目前我们采用的解决方案是解压缩.aar文件,进行手动搜索和替换,并将它们包含为Unity插件library folders,这确实有效,但我们更喜欢更多优雅的解决方案,如跑步,

gradle buildFor com.example.myapp

哪个会产生一个.aar,其中包含AndroidManifests中${applicationId}的所有引用(以及在普通gradle构建中可能使用的任何其他位置)替换为com.example.myapp,但是任何尝试<使用带有gradle的appId的em>任何似乎是徒劳的,而且我无法在线找到有关此过程的更多信息。

0 个答案:

没有答案