现在我正在编写Android开源库。我不得不把它上传到jitpack.io。
我通过Gradle参考模块测试它,发现两个问题:
manifest.xml
机器人:图标=" @可绘制/ ic_launcher"
我找到了解决方案:
工具:替换="机器人:图标"
但这并不好。我应该更改库,而不是引用库的模块。怎么样?
apk运行时所有资源中的名称冲突。
我在gradle配置文件中找到解决方案:
resourcePrefix" unique_name _"
现在我可以在打开任何资源文件时收到警告,例如:xxx不是前缀,重命名吗?.....
但这是唯一的警告,不会自动添加前缀。我想知道:
如果有任何方法可以在同步,编译或其他时间自动添加此前缀吗?
或者是否有任何快捷键来确认重命名操作?
==========================
我用其他库做更多测试。如果我创建一个布局xml文件,该文件的名称与其他库的xml文件冲突,那么当程序在另一个库中运行时,app会崩溃。
所以很奇怪为什么没有自动进程选项来避免两个模块或库之间的冲突?这是必要的。