Android:产品风味,applicationId(包名称)和清单

时间:2014-07-04 00:00:49

标签: android gradle

所以我有基础Application类,DApp。

我的flavor应用程序类只是扩展了DApp。

例如

  

package com.d.android;

     

public class App扩展DApp {}

在我的gradle脚本中,以下是为味道设置的:

productFlavors {
    d {
        applicationId = "com.d.android"
    }
}

在我的清单中,我已经宣布了我的应用程序:

name = ".App"

由于某种原因,gradle不遵守applicationId给出的不同包名称。

现在我只是通过为每种风格定义AndroidManifest文件并声明app文件的完整类名来解决它,但这似乎是错误的。这意味着我的包名错了。 有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我认为问题在于您没有指定包名称。您应该始终在默认的android清单文件的根目录中指定包名称,如下所示:

包= “com.exmaple.app”

请看看谷歌人的这个解释,希望有所帮助。

http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename

祝你好运