结论:编译成AAR时,manifest文件中的内容不会改变;编译APK时,IDE会替换相应的变量声明。
单独编译子module生成aar,查看其中的AndroidManifest.xml文件,发现${applicationId}被原样打入到了aar内。
编译最终apk包,从maven仓库下载AXMLPrinter2.jar,把编译出的apk中的manifest解压出来,检查其内容,发现最终合并的内容正确地使用了主module的包名。
java -jar AXMLPrinter2.jar AndroidManifest.xml >> AndroidManifest.txt