Android Studio 1.0和错误“库项目不能设置applicationId”

更新Android Studio到1.0后,我看到这个错误:

错误:库项目无法设置applicationId。 applicationId 在默认configuration中 设置 为“com.super.app”。

我build议更新Gradle插件,但我不明白如何解决这个问题。

基于这个信息 :

ApplicationId在图书馆项目

您不能使用applicationId来自定义库项目的包。 包名称必须在库项目中修复(并在清单中指定为packageName)。 Gradle插件之前没有强制执行此限制。

从库的build.gradle文件中删除applicationIdvariables应该可以解决问题。

感谢Joel的正确答案:我需要从te .gradle文件中只删除1行:

 defaultConfig { applicationId "com.super.app" <---- remove this line minSdkVersion 15 targetSdkVersion 19 versionCode 1 versionName "1.0" } 

 defaultConfig { minSdkVersion 15 targetSdkVersion 19 versionCode 1 versionName "1.0" } 

和我的AndroidManifest.xml

  <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="com.super.app"> ... 

如果您不需要重命名应用的软件包名称,这是正确的解决scheme。 重命名它,你需要使用“风味”:

 android { ... productFlavors { flavor1 { applicationId 'com.super.superapp' } } 

只要有帮助一些:

当我导入一个eclipse项目到android studio,我得到一个错误::

“错误:应用程序和testing应用程序ID不能相同”

奇怪,但我看着build.gradle,并find了两个占位符,一个为应用程序和其他testing应用程序。

我从这个post中build议删除了testApplicationId,这帮助我解决了这个问题。

注意:这个解释与这个问题中发布的错误没有关系,但是可能会帮助那些得到类似错误的人。

我试过删除applicationId行。 但是,它会抛出其他错误:

失败:生成失败,出现exception。

  • 出了什么问题:configuration项目“app”时发生问题。

    无法parsingconfiguration的所有依赖关系:“app:_debugApkCopy”。 找不到com.bst.material对话框:core:0.9.0.2。 必需:polar-dashboard-master:app:unspecified无法findcom.bst:drag-select-recyclerview:0.3.6。 必需:polar-dashboard-master:app:unspecified无法findcom.bst:bridge:3.2.5。 必需:polar-dashboard-master:app:unspecified无法findcom.bst:sectioned-recyclerview:0.2.3。 必需:polar-dashboard-master:app:unspecified无法findcom.bst:同意:0.2.5。 必需:polar-dashboard-master:app:unspecified无法findcom.bst:icon-request:1.5.2。 必需:polar-dashboard-master:app:unspecified无法findcom.bst:查询:3.2.1。 必需:polar-dashboard-master:app:未指定

  • 尝试:运行–stacktrace选项来获取堆栈跟踪。 运行–info或–debug选项来获得更多的日志输出。