我们正在为 Unity for Android 构建一个 SDK,虽然他们确实接受 .aar 文件,但它不是一个完整的gradle
构建系统,它是他们自己的自定义实现,与 gradle 的区别之一是它不会替换${applicationId}
任何AndroidManifest.xml
s中的引用.
有一个错误报告发送到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
替换为徒劳的,我一直无法在网上找到有关此过程的太多信息。