2015-01-08 1 views
8

제 3 자 aar를 사용하는 cli를 사용하여 cordova에 대한 android 플러그인을 작성 중입니다. 기호가 존재하지 않는 오류가 발생하고 있습니다.코드 위치 cli 플러그인 빌드에서 클래스 경로를 어디에서 설정합니까?

코드 ova의 빌드에 라이브러리에 aar가 있음을 알 필요가 있기 때문에 최선을 다할 수 있습니다. 그것은 classpath에 포함될 필요가있다.

일반적으로 plugin.xml에서 plugin에 필요한 모든 구성 변경이 이루어집니다. 누구나 내가 코드바에게 오라에 대해 말하기 위해 필요한 것을 알고 있나.

는 (I 체크 한과 AAR 플러그인 라인의 결과로 프로젝트/libs가에 실제로)

<source-file src="libs/android/mopub-sdk.aar" target-dir="libs" /> 

또는 내 문제를 좀 더 깊이와 아닌 plugin.xml에 문제가 있습니다 - 그 무언가를 cordova cli에서 구성해야합니까?

+0

솔루션을 찾았습니까? – dbaq

+0

옙 @dbaq,이 질문에 대한 나의 답변을 확인해주세요 – chgsilva

답변

0

그래, 비슷한 문제가 있습니다. 나에게 맞는 것은 root/platforms/android 폴더 안의 'aars'폴더에이 .aar 파일을 추가하는 것이었다. 이 컴파일 할 때, 그것은 .aar을 얻고, 지금

ext.postBuildExtras = { 
android { 

repositories { 
    mavenCentral() 
    flatDir { 
     dirs 'aars' 
    } 
} 

dependencies { 
    compile 'io.filepicker:filepicker-android:[email protected]'// IN YOUR CASE, PUT THE CORRECT NAME THAT MATCHS YOURS AAR 
} 
} 

: 또한 다음 코드로 빌드 extras.gradle 파일을 (루트/플랫폼/안드로이드 폴더에이 파일을 만들어야합니다) 생성 빌드 경로에 설정하십시오. aar에서 thrid 라이브러리를 사용하는 경우 (copy/paste to libs) 폴더를 포함해야합니다. 생성 할 때 .apk에있을 수 있도록 빌드 경로에 라이브러리를 포함 시키려면이 작업을 수행해야합니다. 이제 Eclipse에서/platforms/android 폴더를 가져온 다음 프로젝트> 속성> JAVA 빌드 경로> 순서 및 내보내기에서 오른쪽 버튼을 클릭하기 만하면됩니다. 이제 Android 개인 라이브러리를 확인하면됩니다.

은 당신을 도움이되기를 바랍니다.

+0

어떤 일이 있어도 Android 플랫폼을 제거해야하는 경우이 단계를 다시 수행해야합니다. 이 일을하는 스크립트 나 더 좋은 방법이 있는지 정말 모르겠다. – chgsilva

관련 문제