Android Studio 1.0和错误"库项目无法设置applicationId"

Ser*_*m's 107 android android-library android-studio android-gradle-plugin

将Android Studio更新为1.0后,我看到此错误:

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

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

Joe*_*oel 206

基于此信息:

ApplicationId在图书馆项目中

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

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


Ser*_*m's 60

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

defaultConfig {
        applicationId "com.super.app"   <---- remove this line
        minSdkVersion 15
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
Run Code Online (Sandbox Code Playgroud)

defaultConfig {
        minSdkVersion 15
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
Run Code Online (Sandbox Code Playgroud)

和我的AndroidManifest.xml

 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        package="com.super.app">
...
Run Code Online (Sandbox Code Playgroud)

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

android {
   ...
   productFlavors {
       flavor1 {
           applicationId 'com.super.superapp'
       }
   }
Run Code Online (Sandbox Code Playgroud)