在做unity调用安卓安装apk原生接口的时候,需要在AndroidManifest.xml里面配置Provider标签,标签属性用到了 ${applicationId} 这个值,在unity打包时报错
其中 Tag <provider> attribute authorities has invalid character '$' 是主要原因
解决办法就是Unity在BuildSetting中设置BuildSystem为Gradle再次打包解决
ApplicationId是android studio才有的东西,需要借助gradle构建
另外:Unity旧版本可能不支持Gradle,此时在jar包,aar文件以及Plugins里面的AndroidManifest.xml里面都不能出现这种特殊符号。