在将Android Studio更新到1.0之后,我看到了这个错误:
错误:库项目无法设置applicationId。在默认配置中,applicationId设置为'com.super.app‘。
我按照建议更新了Gradle插件,但我不知道如何修复这个问题。
发布于 2014-12-09 17:10:38
基于此info
库项目中的
ApplicationId
不能使用applicationId自定义库项目的包。包名必须在库项目中固定(并在清单中指定为packageName )。Gradle插件之前并没有强制执行这一限制。
从库的build.gradle
文件中删除applicationId变量应该可以解决此问题。
发布于 2014-12-09 17:58:35
感谢乔尔的正确回答:我只需要从.gradle
文件中删除一行:
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">
...
如果您不需要重命名应用程序的包名,这是正确的解决方案。要重命名它,你需要使用"flavours":
android {
...
productFlavors {
flavor1 {
applicationId 'com.super.superapp'
}
}
发布于 2016-05-17 17:07:35
只是为了以防万一:
当我将一个eclipse项目导入到android studio时,我得到了一个错误::
“错误:应用程序和测试应用程序id不能相同”
虽然很奇怪,但我查看了build.gradle,发现了两个占位符,一个用于应用程序,另一个用于测试应用程序。
我根据这篇文章的建议删除了testApplicationId,这帮助我解决了这个问题。
注意:此解释与此问题中发布的错误无关,但可能会对遇到类似错误的人有所帮助。
https://stackoverflow.com/questions/27374933
复制相似问题