0

설명 된 바와 같이 here in the Android Studio docs과 같이 Android Studio에서 생성 한 gradle wrapper로 명령 행에서 Android 앱을 빌드 할 수 있습니다. Android Studio의 명령 행 윈도우는 정확히 이것을 보여줍니다. 즉, gradlew assembleDebug (또는 이와 유사한 태스크)를 호출합니다. 그러나 macOS에서 터미널을 시작하고 정확한 호출로 gradle wrapper를 호출하면 가끔 one is able to build from Android Studio, or the command line 또는 둘 다 (이상적이지만 불행히도 항상 그렇지는 않음)와 같은 다른 결과가 나오는 경우가 있습니다.Android Studio vs 명령 행 컴파일/w gradlew

안드로이드 스튜디오 IDE가 자신의 환경에 대해 설정 한 다른 설정과 위치, CI 환경 (예 : 젠킨스, Bamboo, ...)에서 쉽게 이러한 설정을 재현하는 방법 및 사용자가 일관되게 저장하는 방법 이러한 설정은 Android 프로젝트의 VCS에서 수행됩니다.

+0

다른 결과가 있다는 것은 무슨 뜻입니까 ?? –

+0

다른 결과는 안드로이드 스튜디오 또는 명령 줄을 통한 빌드 실패입니다. – Lennert

답변

0

프로젝트의 루트에는 gradlew.bat이 있는데, 처음부터 어떻게 실행할 수 있습니까? 이 파일을 열면 건물 코드와 Gradle의 모든 코드가 표시됩니다.

명령 줄에서 빌드하든 ANdroid Studio에서 빌드하든간에 gradlew.bat 파일이 사용됩니다. 따라서 gradlew 명령을 사용하여 건물 및 기타 작업을 수행하는 경우 명령 줄이나 Android Studio의 통합 도구에서 모두 동일한 파일을 사용합니다.

프로젝트 루트에 gradlewgradlew.bat이 있으며 원하는대로 작동하는 방법을 볼 수 있습니다. 일반적으로 이러한 파일은 Android Studio에서 자동으로 생성되지만 사용자가 직접 구성 할 수도 있습니다. 물론 그럴 필요는 거의 없습니다.) 그리고 vcs에 포함 시키려면 파일이 .gitnore (또는 vcs가 가진 확장자를 무시하는 것)에 나열되어 있지 않은지 확인하십시오.

+0

답변 해 주셔서 감사합니다.하지만 쓴 내용 대부분은 이미 내 질문에 포함되어 있습니다. 명령 행에서 gradle wrapper를 호출하는 것은 android studio가하는 것과 다릅니다. 대체로 스튜디오 또는 비슷한 것으로 설정된 일부 환경 변수가 원인 일 수 있습니다. 동일한 빌드를 재현 할 수 있는지 정확히 알고 싶습니다. SO에 관한 링크 된 질문을 확인하여 이러한 문제가있는 다른 사람들에 대해서도 읽어보십시오. – Lennert

+0

@Lennert 차이점은 없습니다. 그것은'gradlew'와'gradlew.bat'을 사용하여 Gradle을 Android 어플리케이션으로 컴파일합니다. 차이점이 없으며, 하나가 있다면 순서대로 실제로 컴파일하는 방법에 있습니다. 먼저 빌드하고 APK를 생성 한 다음 설치하십시오. 명령 줄에서 올바르게 컴파일 할 수 없으면 무언가를 버렸습니다. – Zoe

+0

Android Studio에서 터미널 창과 동일한 명령을 사용할 때 Android Studio에서 작동하더라도 명령 행 빌드가 작동하지 않습니다 . 나는 실제 오류가 내가 해결하고자하는 것이 아니기 때문에 그것이 실패한 이유에 대해 자세하게 설명하고 싶지 않다. 나만이 문제를 겪고있는 사람이 아니며 대부분의 사람들이 똑같은 문제를 겪고있는 내 질문 (예 : 명령 줄과 Android Studio 빌드가 정확히 동일한 gradle 명령 (및 래퍼)을 사용하여 빌드 됨) 간의 불일치가있는 곳에서 볼 수 있습니다. – Lennert