Android-clean架构示例程序

时间:2014-09-25 01:35:09

标签: android intellij-idea gradle

我正在关注http://fernandocejas.com/2014/09/03/architecting-android-the-clean-way/中的一篇文章并下载了示例git hub项目https://github.com/android10/Android-CleanArchitecture

该项目已使用gradle构建,因为我以前的项目是使用android的默认构建器构建的,我发现这个项目难以构建。

我已经设置了gradle的环境。但是当我尝试使用gradle build在根文件夹上构建项目时,我得到了这个错误。(注意:我使用Intellij作为我的IDE)

我首先在根文件夹中执行gradle build但收到此错误:

* Where:

构建文件'/ Users / magic / Desktop / android / myProjects / TestingProjects / Android Clean Architecture / Android-CleanArchitecture-master / data / build.gradle'行:1

  • 出了什么问题:

评估项目':data'时出现问题。

  

无法应用插件[id'android-library']

     

Gradle版本1.10是必需的。目前的版本是2.1。如果使用gradle包装器,请尝试将/ Users / magic / Desktop / android / myProjects / TestingProjects / Android Clean Architecture / Android-CleanArchitecture-master / gradle / wrapper / gradle-wrapper.properties中的distributionUrl编辑为gradle-1.10-all。拉链

  • 尝试:

使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。

建立失败

所以,我去了文件夹gradle并将gradle-wrapper.properties更改为gradle-1.10-all.zip并执行./gradlew build但是出现了这个错误:

FAILURE: Build failed with an exception.
  • 其中: 构建文件'/ Users / Magic / Desktop / android / myProjects / TestingProjects / Android Clean Architecture / Android-CleanArchitecture-master / data / build.gradle'行:9

  • 出了什么问题: 评估项目':data'时出现问题。

      

    无法在ProductFlavorDsl_Decorated上找到参数[com.fernandocejas.android10.sample.data]的方法applicationId(){name = main,minSdkVersion = -1,targetSdkVersion = -1,renderscriptTargetApi = -1,renderscriptSupportMode = null,renderscriptNdkMode = null,versionCode = -1,versionName = null,testName = null,testInstrumentationRunner = null,testHandleProfiling = null,testFunctionalTest = null,signingConfig = null,resConfig = null}。

  • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。

建立失败

并指向第9行

 defaultConfig {
applicationId "com.fernandocejas.android10.sample.data" //line 9
minSdkVersion 15
targetSdkVersion 19

}

我非常感谢您对此的投入。

感谢。

1 个答案:

答案 0 :(得分:1)

我刚刚下载了该项目,将其导入Intellij 13.1(使用gradle包装器),它开箱即用。您已对已破坏它的build.gradle文件进行了更改。如果没有您在此处发布的所有gradle文件,很难说问题是什么。 gradle文件已被修改的一个迹象是您提供的错误之一是:

Failed to apply plugin [id 'android-library']

但该示例不适用此插件,它应用正确的插件,即:

apply plugin: 'com.android.library'

再次尝试获取该项目并且不要更改gradle构建文件。还要确保使用gradle包装器导入,而不是使用gradle的本地分发。

我希望这有帮助!