Wie verwende ich Aromen mit unterschiedlichen App-Namen im Android Studio?
In meinem app-level zu bauen.gradle ich habe die folgenden Aromen:
productFlavors {
originalFlavour{
}
freeFlavour{
}
}
Die Sache ist die Gebäude der Geschmack von beiden bekomme ich die gleiche App-Namen. Stattdessen würde ich gerne verschiedene app-Namen für jeden Geschmack. Die Zugabe von ein suffix, das wäre nützlich. Hoffe, dass mir jemand helfen könnte.
Vielen Dank im Voraus
BEARBEITEN:
app/src/main/AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="z.fncapps.etsiipod" >
<uses-permission
android:name="android.permission.CALL_PHONE"
android:required="false" />
<uses-feature
android:name="android.hardware.telephony"
android:required="false"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<!-- actvities declared here -->
</application>
</manifest>
app/src/freeFlavour/AndroidManifest.xml
<uses-permission
android:name="android.permission.CALL_PHONE"
android:required="false" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-feature
android:name="android.hardware.telephony"
android:required="false" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<!-- actvities declared here -->
</application>
InformationsquelleAutor der Frage fapps | 2015-02-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entfernen Sie die
app_name
string aus Ihrer bestehendenstrings.xml
- Datei, können Sie dies tun:Dann die vorhandenen Verweis auf
@string/app_name
in Ihrem manifest beziehen sich auf eine generierte string-Ressource, die auf der Grundlage der Geschmack ausgewählt.Beachten Sie, dass wenn Sie geben Sie eine Bezeichnung für Ihren Start-Aktivität (durch die Definition der
android:label
xml-tag in die<activity>
- element), wird dieser Wert verwendet werden, in vielen Benutzer-sichtbaren stellen, anstatt Ihre Anwendung-label. Um dies zu überwinden, für Ihren Fall, Sie können einfach entfernen Sie das Etikett von Ihrem<activity>
element insgesamt. Sehen https://stackoverflow.com/a/13200774/2911458 für mehr details über diese Auszeichnung.InformationsquelleAutor der Antwort stkent
Könnte man eine string-Ressource, die in AndroidManifest.xml:
Verwenden und dann unterschiedliche Werte, die Ressource-Dateien für jeden Geschmack in ../app/src/ Ordner:
Der Schlüssel zu dieser Lösung ist, dass Sie schaffen könnte, lokalisiert strings.xml Sie können Dateien in jedem Ordner Werte für jeden Geschmack: /res/values/, /res/values-pt/, /res/values-es/etc.
Jeder string.xml haben könnte app-Namen lokalisiert, wird die Standarddatei (/res/values/) für Frei Geschmack Name werden könnte:
InformationsquelleAutor der Antwort crubio
Da haben Sie bereits ein gesondertes manifest für den freien Geschmack, warum nicht zuordnen, deren Bezeichnung auf einen anderen string-Ressource Wert?
InformationsquelleAutor der Antwort jk7