用味道替换启动活动

Fel*_*Med 5 android gradle android-gradle-plugin

是否可以替换获取intent-filter的活动

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
Run Code Online (Sandbox Code Playgroud)

通过配置口味?

Tan*_*.7x 10

由于明显的合并,有很多方法可以实现这一目标.

最简单的方法是在清单中使用占位符,并在build.gradle中定义适当的类.

例如,在您的清单中:

<activity android:name="${launchActivityName}">
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
  </intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)

在你的build.gradle中:

productFlavors {
    flavor1 {
        manifestPlaceholders = [ launchActivityName:"com.example.MainActivity"]
    }
}
Run Code Online (Sandbox Code Playgroud)

您还可以为每种风格添加不同的清单文件.


San*_*ado 5

是的,只需将清单文件添加到产品风味的文件夹中,然后

产品风味的清单合并到主要配置的清单之上。

此处提供更多信息:http : //tools.android.com/tech-docs/new-build-system/build-system-concepts