【问题标题】:Gradle Error: No value has been specified for property 'buildConfigPackageName'Gradle 错误:没有为属性“buildConfigPackageName”指定值
【发布时间】:2014-08-20 09:05:25
【问题描述】:

当我在更新到最新版本的 android studio/developer 工具后尝试构建我的 android 项目时,我遇到了以下错误:

[致命错误] :1:38: 应使用伪属性名称。

失败

FAILURE:构建失败并出现异常。

  • 出了什么问题: 发现任务 ':apoAppAndroid:generatePharmoreDebugBuildConfig' 的配置有问题。 没有为属性“buildConfigPackageName”指定值。

虽然包名称已被弃用,但我做错了什么?

这是我的 gradle 文件的缩短版本

apply plugin: 'android'

android {
compileSdkVersion 18
buildToolsVersion "20"

defaultConfig {
    applicationId "com.bluechilli.apoappandroid"
    minSdkVersion 16
    targetSdkVersion 19
    versionCode 19

}

signingConfigs {
    debug {
        storeFile file("../../../.android/debug.keystore")
        storePassword "android"
        keyAlias "androiddebugkey"
        keyPassword "android"
    }
}


buildTypes {
    release {
        runProguard false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
}

productFlavors{
    basic{
        applicationId "com.bluechilli.basic"

    }
    pharmore{
        applicationId "com.bluechilli.pharmore"
    }

}
}

【问题讨论】:

  • 我的 gradle 文件中也有同样的用途。
  • 我已通过从构建中删除产品风味来修复它。没有弄清楚到底出了什么问题。
  • 你在 AndroidManifest.xml 中定义了包名吗?
  • 是的,我已经定义了包名
  • 检查您的 AndroidManifest.xml 中是否存在任何无效字符。就我而言,这是来自 git 的合并问题,具有以下内容:

标签: android gradle android-studio


【解决方案1】:

最好的选择是创建一个新项目并将所有代码转移过来(不包括旧包名)。我之前也遇到过类似的问题,但大部分问题都是通过将我的代码复制到一个新项目来解决的。希望对您有所帮助!

【讨论】:

    【解决方案2】:

    其实你不需要在 AndroidManifest 中定义 packagename,只需在 build.gradle 中添加即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      相关资源
      最近更新 更多