2017-03-02 6 views
0

맛이 하나이며 기본 코드베이스가 있습니다. 나는 맛으로 전환 할 수 있으며 프로젝트가 실행되고 주 코드베이스로 다시 전환 할 수 있으며 프로젝트가 실행되지만이 프로젝트 중 어느 것도 아이콘을 표시하지 않습니다. , 내 유일한 가정 내 선언과 속성이 의도 파일러에 추가로 뭔가가 잘못되었다는 이유를 모르겠어요맛 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 클래스는 맛과 주요 코드베이스 다릅니다로 설정입니다. 계속 진행되고있는 오버라이드가 없으며, 다른 패키지를 사용하고 있기 때문에 이것이 내가 원하는 것만 큼 효과적으로 다른 클래스로 행동한다고 ​​믿습니다. 하지만 제 질문은, 매니페스트 합병으로 어떻게 앱 아이콘, 맛 아이콘 및 주요 앱 아이콘을 분리 할 수 ​​없습니까? 아무것도 표시되지 않습니다. 미리 감사드립니다.

답변

0

OK, 그래서 설치 방법은 내 의도 필터입니다. 나는 다음과 같은 구조로

맛의 AndroidManifest.xml

<intent-filter> 
      android:name="com.example.flavor.activity.RegistrationActivity" 
      <action android:name="android.intent.action.MAIN"/> 
      <category android:name="android.intent.category.LAUNCHER"/> 
     </intent-filter> 

     <intent-filter> 
      <action android:name="android.intent.action.VIEW"/> 

      <category android:name="android.intent.category.DEFAULT"/> 
      <category android:name="android.intent.category.BROWSABLE"/> 
     </intent-filter> 

홈페이지의 AndroidManifest.xml

<intent-filter> 
      android:name="com.example.activity.RegistrationActivity" 
      <action android:name="android.intent.action.MAIN"/> 
      <category android:name="android.intent.category.LAUNCHER"/> 
     </intent-filter> 

     <intent-filter> 
      <action android:name="android.intent.action.VIEW"/> 

      <category android:name="android.intent.category.DEFAULT"/> 
      <category android:name="android.intent.category.BROWSABLE"/> 
     </intent-filter> 

나는이 형식 작동하는 이유는 기술적 인 이유를 이해하지를 구분했지만, 모든 것을 그룹화 하나의 인 텐트 필터 아래에서 런타임시 오류나 앱 아이콘과 같은 문제가 발생할 수 있습니다. 건배