我在關注http://fernandocejas.com/2014/09/03/architecting-android-the-clean-way/的文章,並下載了示例git hub項目https://github.com/android10/Android-CleanArchitecture。Android乾淨架構示例程序
該項目使用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
}
我會很感激這個您的輸入。
謝謝。
哦,我看到了,我已經將插件ID更改爲android-library因爲我見過一篇文章,如果您使用intellij使用android-library。我會嘗試使用包裝器再次打開該項目,我使用了本地gradle,也許這是問題。非常感謝@Bradley Campbell,儘快更新你 – chkm8 2014-09-25 04:27:28
你的權利@Bradley,我只是做了你的建議,併成功導入intellij。我很抱歉問這個,但我真的是新來的gradle,即時通訊想知道爲什麼我沒有安卓工具在我intellij當我使用gradle? – chkm8 2014-09-25 15:46:58
我可以通過'工具 - > Android'訪問Intellij中的Android工具。這些是你正在談論的工具嗎? – 2014-09-26 00:04:29