2017-03-02 76 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

好吧,所以它的方式我安装我的意图过滤器。我不得不他们在以下结构

风味的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> 

我不明白的技术原因,这种格式的工作分开,但一切分组在一个意图过滤器下会导致问题,例如运行时错误或没有应用程序图标。欢呼声