Das ist mein FallAndroid gradle zwei verschiedene Abschussaktivitäten für zwei verschiedene Produkte Aromen
productFlavors {
paid {
applicationId "com.paid.app"
}
free {
applicationId "com.free.app"
}
}
und in paid
Geschmack muß ich eine andere Launcher Aktivität im Vergleich zu main
oder free
wie unten
main/AndroidManifest.xml
<activity
android:name=".MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
paid/AndroidManifest.xml
<activity
android:name=".SecondMainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Und wenn ich beginne, App in paid
Build-Varianten zu installieren, installiert es immer zwei Apps, dh kostenlos und bezahlt, aber mit dem gleichen App-Namen. Und wenn ich einen entferne, wird die App beide deinstalliert. Sollte nicht nur paid
Variante bauen eine kostenpflichtige App und free
Variante eine kostenlose App bauen? Im Anschluss ist mein Arbeitsumfeld
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0'
}
Android Studio 1.4 beta 2
Danke für die Info. Ich weiß, dass ich die gleiche "Aktivität" für verschiedene Geschmacksrichtungen verwende, um zwei verschiedene Apps zu erstellen. Ich war neugierig, ob das gleiche mit zwei verschiedenen Standard-oder Launcher-Aktivität getan werden kann. – laaptu
@laaptu Wenn Sie andere Standard oder Launcher-Aktivität möchten, ist der Weg der gleiche. Definieren Sie die gleiche Klasse im Flavor-Ordner (nicht im Hauptverzeichnis) –
Danke für die Info. Es scheint also keine Problemumgehung mit verschiedenen Aktivitäten zu geben. Die einzige Option besteht darin, die gleiche Aktivität im Produktaroma-Ordner zu definieren und sie nach Bedarf zu ändern. – laaptu