Gradle build错误:原因:org.gradle.api.internal.ExtensibleDynamicObject

Sus*_*eel 15 android gradle android-ndk

我正在尝试将" https://code.google.com/p/android-serialport-api/ "导入Android Studio.由于这个项目涉及ndk,我按照说明从以下链接构建NDK:http://tools.android.com/tech-docs/new-build-system/gradle-experimental

但是在构建之后,我收到此错误:Gradle项目刷新失败
错误:原因:org.gradle.api.internal.ExtensibleDynamicObject

编辑:我安装了2.5 gradle版本这是我的build.gradle

apply plugin: 'com.android.model.application'

model {

  android {
compileSdkVersion 22
buildToolsVersion "22.0.1"

defaultConfig.with {
    applicationId = "android_serialport_api.sample"
    minSdkVersion.apiLevel =  17
    targetSdkVersion.apiLevel = 22

    android.ndk {
        moduleName = "serial_port"
    }

    android.buildTypes {
        release {
            minifyEnabled = false
            proguardFiles  += file('proguard-rules.txt')
        }
    }

    android.productFlavors {

        create("all")
    }

}

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

  }

}
Run Code Online (Sandbox Code Playgroud)

小智 30

你能尝试改变吗?

compileSdkVersion 22
buildToolsVersion "22.0.1"
Run Code Online (Sandbox Code Playgroud)

compileSdkVersion = 22
buildToolsVersion = "22.0.1"
Run Code Online (Sandbox Code Playgroud)

release {
    minifyEnabled false
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
Run Code Online (Sandbox Code Playgroud)

release {
    minifyEnabled = false
    proguardFiles  += file('proguard-rules.txt')
}
Run Code Online (Sandbox Code Playgroud)

我有同样的错误,这对我有用.

  • "之前"缺少=.谢谢用户,这解决了我的问题. (2认同)
  • 在我的情况下使用:minSdkVersion.apiLevel 22 targetSdkVersion.apiLevel 22工作而不是正常的方式. (2认同)

小智 0

当我有一个参数未正确从旧的 gradle 语法移动到新的语法时,我收到此错误

(有cFlags "..."而不是CFlags += "..."

看看例如http://tools.android.com/tech-docs/new-build-system/gradle-experimental