在单个应用中为不同的清单创建Gradle风格时遇到问题

时间:2015-07-09 00:11:18

标签: android android-studio gradle android-productflavors

我正在关注these instructions创建风味,Android Studio一直在抱怨无法找到 /路径/到/我/项目/应用程序/ SRC /主

而不是根据路线我有一个名为肖像的文件夹和一个名为风景的文件夹 换句话说

  

/路径/到/我/项目/应用程序/ SRC /纵向/ [RES,JAVA,资产,的AndroidManifest.xml]

  

/路径/到/我/项目/应用程序/ SRC /景观/ [RES,JAVA,资产,的AndroidManifest.xml]

我的gradle文件包含:

productFlavors {
    portrait {
        applicationId "com.my.project"
        versionName "1.0-portrait"
    }
    landscape {
        applicationId "com.my.project"
        versionName "1.0-landscape"
    }
}

然而,当我尝试制作项目时,我得到了

  

错误:原因:java.io.FileNotFoundException:   /Users/me/git/MY/PROJECT/app/src/main/AndroidManifest.xml(没有这样的   文件或目录)

我已尝试使用目录结构,但无法清除此投诉。我完全不清楚它为什么要寻找“主要”...它在哪里获得该指令?

1 个答案:

答案 0 :(得分:1)

main sourceSet不是可选的,所有的java代码和资源都应该去那里。只有特定风味的代码和资源应该适合你的口味。然后Gradle将根据http://tools.android.com/tech-docs/new-build-system/resource-merging

合并它们

所以,如果你没有main,Gradle会抱怨。