首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android Studio1.0和错误“库项目无法设置applicationId”

Android Studio1.0和错误“库项目无法设置applicationId”
EN

Stack Overflow用户
提问于 2014-12-09 17:02:19
回答 5查看 53.3K关注 0票数 115

在将Android Studio更新到1.0之后,我看到了这个错误:

错误:库项目无法设置applicationId。在默认配置中,applicationId设置为'com.super.app‘。

我按照建议更新了Gradle插件,但我不知道如何修复这个问题。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-12-09 17:10:38

基于此info

库项目中的

ApplicationId

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

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

票数 214
EN

Stack Overflow用户

发布于 2014-12-09 17:58:35

感谢乔尔的正确回答:我只需要从.gradle文件中删除一行:

代码语言:javascript
复制
defaultConfig {
        applicationId "com.super.app"   <---- remove this line
        minSdkVersion 15
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }

变成了

代码语言:javascript
复制
defaultConfig {
        minSdkVersion 15
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }

还有我的AndroidManifest.xml

代码语言:javascript
复制
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        package="com.super.app">
...

如果您不需要重命名应用程序的包名,这是正确的解决方案。要重命名它,你需要使用"flavours":

代码语言:javascript
复制
android {
   ...
   productFlavors {
       flavor1 {
           applicationId 'com.super.superapp'
       }
   }
票数 69
EN

Stack Overflow用户

发布于 2016-05-17 17:07:35

只是为了以防万一:

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

“错误:应用程序和测试应用程序id不能相同”

虽然很奇怪,但我查看了build.gradle,发现了两个占位符,一个用于应用程序,另一个用于测试应用程序。

我根据这篇文章的建议删除了testApplicationId,这帮助我解决了这个问题。

注意:此解释与此问题中发布的错误无关,但可能会对遇到类似错误的人有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27374933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档