2017-12-26 33 views
0

이전에 내 Gradle을 작동하지 Gradle을에서 제공되는 키워드는 다음과 같이하는 데 사용문제,

로 변경 한 후,

implementation 'com.dji:dji-sdk:4.3.2' 

이제 (몇 등록 버그에서 떨어져) 괜찮 았는데

implementation 'com.dji:dji-sdk:4.4.0' 

카메라 및 기타 파일을 더 이상 인식 할 수 없습니다. 인식 할 수없는 가져 오기의 스크린 샷을 첨부하고 있습니다. 내가 얻고

//dji-drones-sdk 
    implementation 'com.dji:dji-sdk:4.4.0' 
    provided 'com.dji:dji-sdk-provided:4.4.0' 

를 추가하려고하지만 enter image description here

enter image description here 스크린 샷

enter image description here

를 부착 "DJI-SDK-provided.jar을 다운로드 할 수 있습니다"

모든 예제 및 github 코드 버전 4.3.2에 있습니다. 누구든지 나를 도울 수 있습니까? 여기 dji sdk에 link이 있습니다.

답변

0

이 문제점을 발견했습니다. Gradle을 3.4 이후, "제공"

Gradle을은 (는 빌드 출력에 부가되지 않는다) 컴파일 클래스 경로 의존성을 추가 "compileOnly" I 인용에 의해 대체된다. 이 기능은 Android 라이브러리 모듈을 만들고 컴파일하는 동안 종속성이 필요할 때 유용하지만 런타임에 제공하는 것은 선택 사항입니다. 즉,이 구성을 사용하는 경우 라이브러리 모듈에 종속성을 사용할 수 있는지 여부를 확인하고 정상적으로 동작을 변경하여 런타임에 조건이 제공되지 않으면 작동 할 수 있도록 런타임 조건을 포함해야합니다. 이렇게하면 중요하지 않은 일시적인 종속성을 추가하지 않아 최종 APK의 크기를 줄일 수 있습니다. 이 구성은 제공된 것과 같이 작동합니다 (현재 사용되지 않음). 따라서 대신에 compileOnly 를 사용

트릭을 할 것입니다를 제공했다.

여기가 변경된 문서에 link입니다.