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选项来获得更多的日志输出。