맛이 하나이며 기본 코드베이스가 있습니다. 나는 맛으로 전환 할 수 있으며 프로젝트가 실행되고 주 코드베이스로 다시 전환 할 수 있으며 프로젝트가 실행되지만이 프로젝트 중 어느 것도 아이콘을 표시하지 않습니다. , 내 유일한 가정 내 선언과 속성이 의도 파일러에 추가로 뭔가가 잘못되었다는 이유를 모르겠어요맛 AndroidManifest.xml과 기본 AndroidManifest.xml이 충돌합니다. 설치시 아이콘이 없습니다.
맛의 AndroidManifest.xml
<application
android:name="com.example.flavor.application.MyApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/CustomAppTheme"
tools:replace="android:name">
<!-- main launcher Activity -->
<activity
android:name="com.example.flavor.activity.RegistrationActivity"
android:configChanges="orientation|screenSize"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:theme="@style/CustomAppTheme"
android:windowSoftInputMode="adjustResize">
<intent-filter>
<action android:name="com.example.flavor.activity.RegistrationActivity"/>
<action android:name="android.intent.action.MAIN"/>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.LAUNCHER"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
</intent-filter>
</activity>
</application>
홈페이지 AndroidManifest를 .xml
<application
android:name="com.example.application.MyApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/CustomAppTheme"
tools:replace="android:name">
<!-- main launcher Activity -->
<activity
android:name="com.example.activity.RegistrationActivity"
android:configChanges="orientation|screenSize"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:theme="@style/CustomAppTheme"
android:windowSoftInputMode="adjustResize">
<intent-filter>
<action android:name="com.example.activity.RegistrationActivity"/>
<action android:name="android.intent.action.MAIN"/>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.LAUNCHER"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
</intent-filter>
</activity>
</application>
내 빌드 Gradle을 다음과 같은
productFlavors {
standard {
applicationId 'com.example'
manifestPlaceholders = [package_name: "com.example", primary_lang: "en"]
signingConfig signingConfigs.keystore
}
legacyTest {
applicationId 'com.example.flavor.test'
manifestPlaceholders = [package_name: "com.example.flavor.test",
target : "Test", primary_lang: "en"]
signingConfig signingConfigs.keystore
}
}
RegistrationActivity 클래스는 맛과 주요 코드베이스 다릅니다로 설정입니다. 계속 진행되고있는 오버라이드가 없으며, 다른 패키지를 사용하고 있기 때문에 이것이 내가 원하는 것만 큼 효과적으로 다른 클래스로 행동한다고 믿습니다. 하지만 제 질문은, 매니페스트 합병으로 어떻게 앱 아이콘, 맛 아이콘 및 주요 앱 아이콘을 분리 할 수 없습니까? 아무것도 표시되지 않습니다. 미리 감사드립니다.