2016-05-24 3 views
0

Ich lade das ZXing von GitHub herunter, importiere dann den Ordner "android" als Modul in mein Projekt. Es funktioniert gut als APP. Dann füge ich das ZXing hinzu Modul als eine Bibliothek für meine primäre Modulabhängigkeit. Es funktioniert auch gut, außer die app_name und label meines primären Moudle wird durch die app_name und label des ZXing-Moduls ersetzt. Allerdings hatte ich etwas in der Manifest.xml wie folgt ändern: die Manifest.xml des primären Moduls:Der app_name meines primären Moduls wird ersetzt durch den app_name des Abhängigkeitsmoduls

<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"> 

die Manifest.xml des ZXing Modul:

<application 
    android:label="@string/app_name" 
    android:allowBackup="true" 
    > 

Nachdem ich das Modul in meinem Telefon installiert habe, lautet der App-Name "Barcode-Scanner", aber im Manifest des primaray-Moduls lautet der App-Name "ChargingPile".

Antwort

0

Es ist die Verantwortung der Bibliothek entweder:

  • entfernen es ist standardmäßig resources wie app_name oder Standardfarben OR
  • Präfix alle Ressourcen. Sie können Android Studio sagen, dies als Warnung berichten über die resourcePrefix in der Bibliothek mit:


android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 

    resourcePrefix "goodlibrary_" 
} 
+1

Jetzt habe ich die Problem.Die Sprache meines Telefons gelöst haben, ist Chinese, dann nahm ich die ' app_name' in der Datei 'res/vaules-ZN-rCN/strings.xml'. Danke. – Caelan