App_name основного модуля заменяется app_name модуля зависимостей

Я загружаю ZXing из GitHub, затем импортирую папку «android» в мой проект в качестве модуля .Он хорошо работает как приложение.Затем я добавляю модуль ZXing в качестве библиотеки для моей основной зависимости модуля.Он также работает хорошо, за исключением app_nameи labelмоего основного moudle заменен на app_nameи labelмодуля ZXing.
Тем не менее, я должен был изменить что-то в Manifest.xmlследующем:
Манифест.xml первичного модуля:

<application
    android_name=".MyApplication"
    android_allowBackup="true"
    android_icon="@mipmap/ic_launcher"
    android_label="@string/app_name"
    android_supportsRtl="true"
    android_theme="@style/AppTheme"
    tools_replace="android:icon,android:label,android:theme">

манифест.xml модуля ZXIng:

<application
    android_label="@string/app_name"
    android_allowBackup="true"
    >

После установки модуля в телефоне имя приложения «сканер штрих-кода», но в манифесте модуля primaray имя приложения»ChargingPile».

1 ответ

  1. Это ответственность библиотеки за:

    • удалить это по умолчаниюresources, например, app_nameили цвета по умолчанию
      ИЛИ
    • префикс всех ресурсов. Вы можете сказать Android Studio, чтобы сообщить об этом как предупреждение, используя resourcePrefixв библиотеке:

    android {
        compileSdkVersion 23
        buildToolsVersion "23.0.1"
    
        resourcePrefix "goodlibrary_"
    }