2014-09-25 52 views
0

我在关注http://fernandocejas.com/2014/09/03/architecting-android-the-clean-way/的文章,并下载了示例git hub项目https://github.com/android10/Android-CleanArchitectureAndroid干净架构示例程序

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

我已经设置了gradle的环境。 (注意:我使用Intellij作为我的IDE)

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

* Where: 

构建文件 '/用户/魔法/桌面/安卓/ MyProjects下/ TestingProjects/Android的清洁建筑/ Android的CleanArchitecture主/数据/的build.gradle' 线:1

  • 出了什么问题:

评估项目':data'时发生问题。

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

Gradle version 1.10 is required. Current version is 2.1. If using the gradle wrapper, try editing the distributionUrl in /Users/magic/Desktop/android/myProjects/TestingProjects/Android Clean Architecture/Android-CleanArchitecture-master/gradle/wrapper/gradle-wrapper.properties to gradle-1.10-all.zip

  • 尝试:

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

构建失败

于是,我又到文件夹和gradle这个改变gradle-wrapper.properties到gradle-1.10-all.zip和perfomed ./gradlew构建,但得到这个错误:

FAILURE: Build failed with an exception. 
  • 其中: 构建文件 '/用户/魔法/桌面/安卓/ MyProjects下/ TestingProjects/Android的清洁建筑/ Android的CleanArchitecture主/数据/的build.gradle' 行:9

  • 出错: 评估项目':data'时发生问题。

    Could not find method applicationId() for arguments [com.fernandocejas.android10.sample.data] on ProductFlavorDsl_Decorated{name=main, minSdkVersion=-1, targetSdkVersion=-1, renderscriptTargetApi=-1, renderscriptSupportMode=null, renderscriptNdkMode=null, versionCode=-1, versionName=null, packageName=null, testPackageName=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

我刚下载该项目,将其导入Intellij 13。1(使用gradle包装纸),它开箱即用。你已经修改了破坏它的build.gradle文件。没有在这里发布所有你的gradle文件,很难说这个问题是什么。一个迹象表明gradle这个文件已被修改,是你给的错误之一是:

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

但这个例子并不适用这个插件,它适用正确的,即:

apply plugin: 'com.android.library' 

尝试再次获取该项目,不要更改gradle构建文件。还要确保你使用gradle包装器进口,而不是你本地的gradle分布。

我希望这有助于!

+0

哦,我看到了,我已经将插件ID更改为android-library因为我见过一篇文章,如果您使用intellij使用android-library。我会尝试使用包装器再次打开该项目,我使用了本地gradle,也许这是问题。非常感谢@Bradley Campbell,尽快更新你 – chkm8 2014-09-25 04:27:28

+0

你的权利@Bradley,我只是做了你的建议,并成功导入intellij。我很抱歉问这个,但我真的是新来的gradle,即时通讯想知道为什么我没有安卓工具在我intellij当我使用gradle? – chkm8 2014-09-25 15:46:58

+0

我可以通过'工具 - > Android'访问Intellij中的Android工具。这些是你正在谈论的工具吗? – 2014-09-26 00:04:29