0

我们正在为 Unity for Android 构建一个 SDK,虽然他们确实接受 .aar 文件,但它不是一个完整的gradle构建系统,它是他们自己的自定义实现,与 gradle 的区别之一是它不会替换${applicationId}任何AndroidManifest.xmls中的引用.

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

我已经查看了常规 Android 构建的一些输出,但无法真正理解在这些点上发生了什么,以及当 gradle 换出${applicationId}应用程序的包名称时。

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

gradle buildFor com.example.myapp

这将产生一个 .aar ,其中所有${applicationId}在 AndroidManifests 中的引用(以及它可能用于普通 gradle 构建的任何其他地方com.example.myapp替换为徒劳的,我一直无法在网上找到有关此过程的太多信息。

4

0 回答 0