2014-09-25 50 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