2013-07-12 2 views
18

안드로이드 스튜디오 0.2.0로 업그레이드 다음과 같은 error을 가지고 수행 할 작업을 결정할 수 없습니다. 제안 된 솔루션을 적용한 후에 오류가 해결되었지만 다음 오류가 나타납니다.Gradle을 : 실패는 :

Gradle: 
FAILURE: Could not determine which tasks to execute. 
* What went wrong: 
Task 'assemble' not found in root project 'MerlinCheckProject'. 
* Try: 
Run gradle tasks to get a list of available tasks. 

나는 오류를 해결하는 방법이 무엇인지 단서가 없다. 도움을 감사하십시오. 당신의 iml 파일에서

답변

49

제거 <component name="FacetManager"> ... </component>.


http://tools.android.com/knownissues에서 :

다음과 같은 오류 메시지가 나타나면 :

Gradle을 : 실패 : 실행하는 작업을 확인할 수 있습니다. 잘못된 무엇

  • : 작업 '조립'은 루트 프로젝트에서 찾을 수 없습니다 'MyProject를'.

  • 시도 : 실행 Gradle을 작업 가능한 작업의 목록을 얻을 수 있습니다. 가 존재하지 않아야 추가 <component name="FacetManager"> XML 요소를 추가 -

진짜 문제

안드로이드 스튜디오의 이전 버전은 IDEA 파일 (예를 들어, MyProject.iml를) 잘못이다.

<?xml version="1.0" encoding="UTF-8"?> 
<module external.system.id="GRADLE" type="JAVA_MODULE" version="4"> 
    <component name="FacetManager"> 
    ...remove this element and everything inside such as <facet> elements... 
    </component> 
    <component name="NewModuleRootManager" inherit-compiler-output="true"> 
    ...keep this part... 
    </component> 
</module> 

은 또한 프로젝트의 .idea 폴더와 iml 파일을 제거 할 수 있고 새로운 안드로이드 스튜디오로 소스를 다시 가져 : 다음과 같이 위의 경우,이 솔루션은 MyProject.iml을 편집하고 <component name="FacetManager"> 부분을 제거하는 것입니다 계획. 우리는이 문제를 해결할 수 있습니다 다음 릴리스에서

-이있을 것입니다 그 당신을 위해 자동으로 해결해야 할 버튼 "이 문제를 해결".

+0

생명의 은인! 감사합니다 – casraf

+1

아래의 Bill1550과 마찬가지로 .iml 파일의이 섹션을 삭제해도 문제가 해결되지 않았습니다. 전체 .idea 디렉토리를 지우고 다시 작업을하기 위해 프로젝트를 gradle 프로젝트로 다시 가져와야했습니다. –

+0

내가 종속 LIB (페이스 북)을 가지고, 나는 그것을 통해 일을 외부 편집기 (텍스트 편집기)에서 .iml 파일을 모두 변경해야합니다. – Shad

4

나를 위해 문제가 해결되지 않은 IML 파일에서면 - 관리자 구성 요소를 삭제 : 나를 위해 일한이 솔루션은 안드로이드 스튜디오의 이전 버전을 제거하는 것이었다. 동일한 오류가 발생하여 프로젝트를 닫았다가 다시 열면 facet-manager 구성 요소가 iml 파일에 다시 작성됩니다.

은 내가 .idea 디렉토리와 .iml 파일을 삭제 한 다음 문제를 해결하기 위해 최상위 gradle.build 파일을 가져올 수 있었다. 초기 Android Studio 메뉴 (프로젝트를 열지 않은 상태)에서 가져 오기 옵션을 사용하여 프로젝트를 가져올 수있었습니다.

+0

답에 @matthias에 대한 의견을 남길 수 있습니다. –

+0

@coding crow : 실제로 그는 그렇게 할 수 없습니다. 그는 충분한 평판이 없다 (50). 나는 왜 당신이 도처에 대답 할 수 있는지에 대해 이해하지 못한다. 어쨌든,이 답변의 해결책은 이미 내 대답의 하단에 언급되어 있습니다. –

+0

@matthias 나는 이것을 결코 알지 못했다. http://meta.drupal.stackexchange.com/a/2412는 가능한 한 설명입니다. –

1

솔루션이 정상적으로 작동합니다. 문제가있는 경우 Android Studio를 완전히 닫은 다음 파일을 수정 한 다음 다시 엽니 다. 내 경우

4

는 코르도바 프로젝트에, 나는 오래된 Gradle을 버전 1.4을했고 그게 문제였다. 그래서,

sudo apt-get remove gradle 

다음 Gradle을 제거하려고 here에서 Gradle을 새로운 바이너리 relase을 다운로드 할 수 있습니다. 나는 v3.5.1을 얻었다. 마지막으로, Gradle 설치용 디렉토리를 만듭니다.

sudo mkdir /opt/gradle 

는 새로 생성 된 디렉토리에 다운로드 한 압축 파일을 압축을 풉니 다.

sudo unzip -d /opt/gradle gradle-3.5.1-bin.zip 

구성 Gradle을 실행 직접 시스템의 아무 곳이나 실행 할 수 있도록 PATH 환경 변수.

export PATH=$PATH:/opt/gradle/gradle-3.5.1/bin 

다음 명령을 실행하여 Gradle 설치가 완료되었는지 확인할 수 있습니다. 리눅스에서 Gradle을이 SDK를 사용하고 설치하기 위해 권장되는 방법을 https://gradle.org를 참조, 나는 한 다음 단계를 : 설치된 Gradle을 버전을 확인하기 위해 @ Dhafer.Dhib에서 대답에 영감을

gradle -v 
+0

답변 해 주셔서 감사합니다. SDK를 사용하는 리눅스에서 Gradle을 설치하기 위해 권장되는 방법, https://gradle.org를보고 내가 다음 단계를했다 : 쉽다는 sudo 설치, 볼 ## SDKman에 필요한 우편 우편 http://sdkman.io/ # # 루트가 아닌 도구를 사용하고자하는 사용자로서 다음 단계를 수행하십시오! curl -s "https://get.sdkman.io"| bash는 ## SDKman는 *의 Gradle을이에 ENV을 설정 ## https://gradle.org/install/ 소스 "/root/.sdkman/bin/sdkman-init.sh"을 참조하십시오 최신 * 설치 옵션을 권장 새로운 쉘 SDK 4.6 아차 Gradle을, 줄 바꿈이 의견에 사망 설치 열지 않고 SDK를 사용하여 ... –

0

, 내가 추가 할

sudo apt install zip ## zip required by SDKman, see http://sdkman.io/ 
## do the following steps as the user who wants to use the tools NOT root! 
curl -s "https://get.sdkman.io" | bash ## SDKman recommended option to install *up-to-date* gradle, see https://gradle.org/install/ 
source "/root/.sdkman/bin/sdkman-init.sh"  ## set env to use sdk without opening a new shell 
sdk install gradle 4.6 
gradle -v