2014-09-25 3 views
0

나는 http://fernandocejas.com/2014/09/03/architecting-android-the-clean-way/의 기사를 읽고 있는데, 샘플 자식 프로젝트 인 https://github.com/android10/Android-CleanArchitecture을 다운로드했다.Android 클린 아키텍처 샘플 프로그램

이전 프로젝트가 안드로이드의 기본 빌더를 사용하여 빌드되었으므로 프로젝트가 gradle을 사용하여 빌드되었습니다.이 어려운 빌드 프로젝트를 발견했습니다.

나는 이미 gradle의 환경을 설정했다. 하지만 난이 오류가 루트 폴더에 Gradle을 빌드를 사용하여 프로젝트를 빌드하려고 할 때. (참고 : 임 내 IDE로 인 IntelliJ를 사용) 내가 먼저 루트 폴더에 Gradle을 빌드를 수행하지만,이 오류를받은

:

* Where: 

빌드 파일 '/ 사용자/마법/데스크탑/안드로이드/myProjects/TestingProjects/안드로이드 클린 건축/안드로이드 CleanArchitecture 마스터/데이터/build.gradle'라인 : 잘못된 어떤 일

  • :

': 데이터'프로젝트를 평가하는 중 문제가 발생했습니다.

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 옵션을 사용하여 실행하십시오.

은 BUILD 내가 gradle-1.10-all.zip하는 Gradle을 폴더와 gradle-wrapper.properties을 변경했다, 그래서

을 실패하고 ./gradlew 빌드를 perfomed하지만이 오류를 가지고 :

FAILURE: Build failed with an exception. 
  • 장소 : 빌드 파일 '/ 사용자/매직/데스크탑/안드로이드/myProjects/TestingProjects/안드로이드 클린 건축/안드로이드 CleanArchitecture 마스터/데이터/build.gradle'라인 : 9

  • 무엇이 잘못 되었습니까 : ': 데이터'프로젝트를 평가하는 중에 문제가 발생했습니다.

    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 옵션을 사용하여 실행하십시오.

BUILD는 9

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

}

나는이와 입력을 정말 감사하겠습니다 줄을

과 포인팅을하지 못했습니다.

감사합니다.

답변

1

방금 ​​프로젝트를 다운로드하여 Intellij 13으로 가져 왔습니다.1 (그라디언트 래퍼 사용), 그리고 그것은 상자에서 일했습니다. 깨진 build.gradle 파일을 변경했습니다. 모든 gradle 파일을 게시하지 않고 문제가 무엇인지 말할 수 없습니다. Gradle을 파일이 수정 된 것을 하나 개의 표시는 당신이 준 오류 중 하나가되었다 있다는 것입니다 :

apply plugin: 'com.android.library' 

:

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

그러나 예는이 플러그인을 적용하지 않는다, 그것은 올바른, 즉 적용 해당 프로젝트를 다시 가져오고 gradle 빌드 파일을 변경하지 마십시오. 또한 gradle 래퍼로 가져오고 있는지 확인하고 로컬 gradle 배포하지 않습니다.

도움이 되었기를 바랍니다.

+0

아하, 나는 플러그인 ID를 android-library로 바꿨습니다. 왜냐하면 당신의 intellij가 android-library를 사용했다면 게시물을 보았을 것입니다. 나는 wrapper를 사용하여 프로젝트를 다시 열려고 노력할 것이다. 나는 그 지역의 gradle을 사용했다. 아마 그게 문제 일 것이다. 고마워요 @ 브래들리 캠벨, 아프 당신이 바로 – chkm8

+0

바로 당신의 브래들리, 나는 당신이 제안한 것을했고 그것은 intellij에 성공적으로 가져 왔습니다. 나는 이것을 묻는 것을 유감스럽게 생각한다. 그러나 내가 정말로 gradle를 사용하는 나의 imellellij에 안드로이드 도구를 품지 않는다라는 것이 왜 있는지에 관해 궁금하게 생각하고있는 메신저. – chkm8

+0

'도구 -> Android'에서 Intellij의 Android 도구에 액세스 할 수 있습니다. 이것들이 당신이 말하는 도구입니까? –