如何在android开放库中为资源添加前缀?

hyy*_*010 5 android shared-libraries

现在我正在编写一个 Android 开源库。我不得不将它上传到 jitpack.io。

我从 Gradle 的一个模块中对其进行了测试,并发现了两个问题:

  1. 名称冲突 manifest.xml

    android:icon="@drawable/ic_launcher"

    我找到解决方案:

    工具:替换=“机器人:图标”

    但这并不好。我应该更改库,而不是引用库的模块。如何?

  2. apk 运行时所有资源中的名称冲突。

    我在 gradle 配置文件中找到了分辨率:

    资源前缀“unique_name_”

现在我打开任何资源文件时都会收到警告,例如:xxx is not a prefix, rename it?.....

但这是唯一的警告,不会自动添加前缀。我想知道:

  1. 如果有什么方法可以在同步、编译器或其他时间自动添加此前缀?

  2. 或者是否有任何快捷键来确认重命名操作?

==========================

我用其他库做了更多测试。如果我创建了一个名称与其他库的 xml 文件冲突的布局 xml 文件,那么当程序在其他库中运行时,应用程序将崩溃。

那么奇怪为什么没有自动处理选项来避免两个模块或库之间的冲突?这是必需的。