将项目迁移到新的实验性gradle插件

我尝试将我的Android项目迁移到新的实验gradle插件。 我按照这个页面上的指示。 我对所需文件进行了更改,但是当我尝试使用Gradle文件同步项目时出现错误。

错误:无法加载类“com.android.build.gradle.managed.ProductFlavor_Impl”。 这种意外错误的可能原因包括:

  • Gradle的依赖关系caching可能已损坏(有时发生在networking连接超时之后)。重新下载依赖项并同步项目(需要networking)
  • Gradle构build过程(守护进程)的状态可能已损坏。 停止所有的Gradle守护进程可能会解决这个问题。 停止Gradle构build过程(需要重新启动)
  • 您的项目可能使用与项目中的其他插件或项目请求的Gradle版本不兼容的第三方插件。

在损坏的Gradle进程的情况下,您也可以尝试closuresIDE,然后杀死所有的Java进程。

build.gradle在我的app文件夹是非常相似的,如下所示:

 apply plugin: 'com.android.model.application' apply plugin: 'maven' repositories { maven { url = getBaseRepository() credentials { username = NEXUS_USERNAME password = NEXUS_PASSWORD } } mavenCentral() } def int CACHE_LIMIT = CACHE_CHANGING_MODULES_FOR_SECONDS.toInteger() configurations.all { resolutionStrategy.cacheChangingModulesFor CACHE_LIMIT, 'seconds' } model { android { compileSdkVersion = 23 buildToolsVersion = "23.0.0" defaultConfig.with { applicationId = "<myRealAppIdIsHere>" minSdkVersion.apiLevel = 14 targetSdkVersion.apiLevel = 18 multiDexEnabled = true } } android.buildTypes { debug { /*buildConfigField.with { create() { type = "boolean" name = "DEBUG_BUILD" value = rootProject.ext.debugBuild } }*/ } release { minifyEnabled = false proguardFiles += 'proguard-rules.pro' /*buildConfigField.with { create() { type = "boolean" name = "DEBUG_BUILD" value = rootProject.ext.releaseBuild } }*/ } } } dependencies { // my dependencies are here... } 

有人知道问题在哪里吗? 我不知道为什么错误消息包含有关ProductFlavor的问题,因为我的项目没有味道…

UPDATE

我试图清理我的项目 – 清理不成功,但在清理过程中的错误信息更具体:

错误:(10,1)configuration项目':app'时发生问题。 执行模型规则时引发exception:com.android.build.gradle.model.BaseComponentModelPlugin $ Rules#createVariantData(org.gradle.model.ModelMap,org.gradle.model.ModelMap,com.android.build.gradle.internal.TaskManager )> afterEach()无法parsingconfiguration“:app:_debugCompile”的所有依赖关系。 执行模型规则时引发exception:model.android无法设置只读属性:minSdkVersion for class:com.android.build.gradle.managed.ProductFlavor_Impl

但是我仍然不知道该如何解决。

Solutions Collecting From Web of "将项目迁移到新的实验性gradle插件"