Android Studio 1.0和错误“库项目无法设置applicationId”该怎么解决?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (78)

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

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

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

提问于
用户回答回答于

基于以下信息:

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

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

用户回答回答于

我需要从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">
...

如果你不需要重命名应用的软件包名称,这是正确的解决方案:

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

扫码关注云+社区