如何在清单中正确设置多个applicationIds或包名称

时间:2015-01-30 13:41:48

标签: java android gradle android-manifest build.gradle

我遇到了一个与此问题直接相关的问题:How to have two build flavors inherit from a root flavor in Android Studio?但将其引入另一个问题是有道理的。我在build.gradle中有这个:

flavorGroups 'fruit', 'paid'

productFlavors {
    apple {
        flavorGroup 'fruit'
    }
    orange {
        flavorGroup 'fruit'
    }
    free {
        flavorGroup 'paid'
    }
    premium {
        flavorGroup 'paid'
    }
}

此时我有四个独特的应用程序。

  1. Apple Free
  2. Apple付费
  3. Orange Free
  4. Orange Paid
  5. 但他们还没有唯一的包名/应用程序ID。

    在这种情况下,如何设置四个唯一的应用ID /包名称?


    我尝试了什么?

    在上一个问题中,@ Scott Barta建议只为清单中的四个应用程序设置包名称。

    当我尝试创建另外四个清单时(注意:我的单个"核心"在/ main之前显示)我收到错误:清单合并失败:AndroidManifest.xml上的主AndroidManifest.xml清单: package属性未声明。好像我从核心清单文件中删除了包名称(在/ main中),它不想构建。

1 个答案:

答案 0 :(得分:2)

自定义<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="editSortable"> <ul class="sortable-list ui-sortable"> <li id="TEXT_1">Test 1</li> <li id="TEXT_2">Test 2</li> <li id="TEXT_3">Test 3</li> </ul> </div>的最简单方法是使用Gradle's applicationIdSuffix property。示例如下:

applicationId

Gradle内置了全功能的编程语言Groovy,所以你可以做更多elaborate voodoo,但这是最简单的方法。