답변:
경고 : 버전 5.0 --recompile-scripts
이후로 명령이 더 이상 사용되지 않습니다 gradle
. gradle
버전 을 확인하려면을 실행하십시오 gradle -v
.
./gradlew --recompile-scripts
아무것도 만들지 않고 동기화합니다.
또는 루트 프로젝트에서 명령 줄을 사용하여
./gradlew build
앱을 동기화하고 빌드하며 Gradle 동기화보다 오래 걸립니다.
사용 가능한 모든 gradle 작업을 보려면 ./gradlew tasks
Android Studio 3.3 에서는 다음과 같습니다.
Android Studio 3.1의 https://stackoverflow.com/a/49576954/2914140 답변에 따르면 다음과 같습니다.
이 명령은로 이동되었습니다 File > Sync Project with Gradle Files
.
키보드 단축키 애호가는 파일-> 설정-> 키 맵-> 플러그인-> Android 지원-> gradle 파일과 프로젝트 동기화 (키보드 단축키를 추가하려면 마우스 오른쪽 버튼으로 클릭)-> 적용-으로 이동하여 수동으로 gradle 동기화를 실행하기위한 단축키를 추가 할 수 있습니다 > 확인을 마쳤습니다. 다른 단축키와 충돌하지 않는 편리한 키를 gradle 동기화 바로 가기로 선택하십시오 (그라들 동기화 키로 Shift + 5를 선택했습니다). 다음에 gradle sync를 수동으로 실행하려면이 키보드 단축키를 누르십시오.
Android Studio 기본 메뉴에서 도구> Android> "그라들 파일과 프로젝트 동기화"를 참조하고 있다고 가정합니다.
gradle --recompile-scripts
아무것도 만들지 않고 동기화하는 것 같습니다. 당신은 자동 건물을 활성화 할 수 있습니다
gradle --recompile-scripts --continuous
자세한 내용은 문서를 참조하십시오.
https://docs.gradle.org/current/userguide/gradle_command_line.html
바로 가기 (우분투, Windows) :
Ctrl + F5
Gradle 파일과 프로젝트를 동기화합니다.
나는 ./gradlew tasks
같은 생각 Android studio sync
합니다. 왜? 설명하겠습니다.
jacoco 범위 보고서를 테스트 할 때 문제가 발생합니다. ./gradlew clean :Test:testDebugUnitTest
명령 줄에서 직접 실행하면 오류가 나타납니다.
Error opening zip file or JAR manifest missing : build/tmp/expandedArchives/org.jacoco.agent-0.8.2.jar_5bdiis3s7lm1rcnv0gawjjfxc/jacocoagent.jar
그러나 먼저 android studio sync를 클릭하면 OK가 실행됩니다. (가) 때문에 build/../jacocoagent.jar
자연스럽게 나타납니다. 자 코코 플러그인에 버그가있는 이유를 모르겠습니다. 내가 찾은 유닛 .gradlew tasks
은 항아리도 나타납니다. 그래서 gralde 스크립트에서 동일한 결과를 얻을 수 있습니다.
게다가, gradle --recompile-scripts
문제를 해결하지 못한다.
gradlew clean이 ADT build clean과 동일하지 않다는 증거가있을 수 있습니다. 그리고 지금은 고치기 위해 고심하고 있습니다.
다음은 내가 얻은 것입니다 : gradle.properties, build.gradle에서 configProductID = 11111을 설정하고 추가합니다.
resValue "string", "ProductID", configProductID
ADT에서 빌드를 정리하면 R.string.ProductID 리소스가 생성 될 수 있습니다. 그런 다음 벨로우 명령을 성공적으로 수행 할 수 있습니다.
gradlew assembleDebug
그러나 빌드 서버를 설정하려고 할 때 ADT IDE의 도움을 원하지 않으므로 ADT 빌드 클린을 사용하지 않아야합니다. 여기 내 문제가 온다. 이제 리소스 이름을 "ProductID"에서 "myProductID"로 변경합니다.
gradlew clean
오류가 발생합니다
PS D:\work\wctposdemo> .\gradlew.bat clean
FAILURE: Build failed with an exception.
* Where:
Build file 'D:\work\wctposdemo\app\build.gradle'
* What went wrong:
Could not compile build file 'D:\work\wctposdemo\app\build.gradle'.
> startup failed:
General error during semantic analysis: Unsupported class file major version 57
내가 시도하면 :
.\gradlew.bat --recompile-scripts
나는 단지 오류를 얻는다.
Unknown command-line option '--recompile-scripts'.
누구나 명령 줄을 사용하여 프로젝트를 gradle 파일과 동기화하려고합니다.
Gradle 5.0부터
--recompile-scripts 명령 줄 옵션이 제거되었습니다.
https://docs.gradle.org/current/userguide/command_line_interface.html https://github.com/gradle/gradle/issues/1425