2

Cordova Android 프로젝트에 기본 (통합 테스트) 모듈을 추가하고 싶습니다.Cordova Android 프로젝트에 기본 모듈을 추가하는 방법은 무엇입니까?

완전히 기본 프로젝트의 경우 새 모듈을 추가하고 커밋하고 완료하십시오. 그러나 Cordova의 경우 생성 된 Android 프로젝트가 엉망이되고 싶지 않습니다. 이러한 변경 사항 중 일부가 빌드 등에서 손실 될 수 있습니다.

모듈 폴더를 가지고 수동으로 작업하는 Poof of Concept 코르도바 안드로이드 폴더의 외부 settings.gradle이 추가 :

include ':module-androidTest' 
project(':module-androidTest').projectDir = new File("../module-tests") 

하지만 물론 라인 1의 해당 파일이 이미 코르도바 안드로이드 프로젝트에 추가 모듈을 추가 할 수있는 다른 방법이 있나요

// GENERATED FILE - DO NOT EDIT 

말했다의 ?


어떤 방법 나는 연구 나에 대해 생각 :

  • 은 어떻게 든 build-extras.gradle이 할 수 있습니까? (settings.gradle 빌드 - 엑스트라와 build.gradle 전에 여러 단계이기 때문에 난 지금, 그렇게 생각하지 않아요?)

  • 이전 StackOverflow의 질문 수동으로 GradleBuilder.js 파일을 편집하는 것이 좋습니다 : https://stackoverflow.com/a/35504783/252627을하지만, 물론 이것은 내가 완전히 생성 할 때마다 길을 잃을 것 새로운 코르도바 프로젝트. 좋은 생각이 아닌가?

  • 어쨌든 코르도바 플러그인을 통해이 문제를 해결할 수 있습니까? 나는 이것들이 프레임 워크 등을로드 할 수 있다는 것을 알고있다. 어쩌면 모듈 일 수도있다.

+0

프레임 워크 태그를 사용하여 기본 gradle 구성을 확장 할 수있는 사용자 정의 플러그인을 사용하여 원하는 것을 찾을 수 있다고 생각합니다. '. – David

+0

아이디어 @David를 주셔서 감사 합니다만,'gradleReference' "only"는'build.gradle' 파일에 생성 된''PLUGIN GRADLE EXTENSIONS START // PLUGIN GRADLE EXTENSIONS END' 사이의 내용을 추가 할 수있게합니다. build.gradle' (굉장하지만, 나에게 도움이되지 않습니까?) – janpio

+0

글쎄, 내가 당신의 구체적인 사용 사례에 도움이되는지는 모르겠다. 보통 코드바 안드로이드 프로젝트를 연장합니다. – David

답변

0

난 당신이 같은 프레임 워크 태그를 사용하여 기본 Gradle을 설정을 확장 할 수있는 사용자 정의 플러그인을 사용하여 수행 할 수 있습니다 찾고있는 무슨 생각 :

<framework src="relative/path/to/your/gradlefile/*.gradle" custom="true" type="gradleReference" /> 

이것은을 어떻게 코르도바 - 안드로이드 프로젝트 일반적으로 확장됩니다.

관련 문제