2016-08-29 5 views
0

모바일 앱 개발에 다소 새로운 것입니다. Tabris와 쌍을 이루는 Apache Cordova를보고 있습니다.Tabris에 npm 모듈을 추가하면 cordova로 실패한 빌드가됩니다.

Tabris는 특정 설치 절차가 필요하며 일반적인 코 도바 프로젝트의 ./www 폴더 아래에 ./node_modules 하위 폴더를 만듭니다. 여기서 코드도 빌드는 문제가되지 않습니다.

./www/node_modules에 'npm install pouchdb'를 추가하면 코드바 빌드가 계속해서 실패합니다. 나는 그 밖의 무엇이 바뀌지는 않았지만 pouchdb를 추가했다. 이상하게도 pouchdb는 설치 후 46KB로 더 많은 모듈이 추가되었고 55MB로 나왔습니다. 많은 추가 모듈이 문제가 될 것으로 생각됩니다.

나는 gradle을 조정할 필요가 있을지 모르지만 나는 어디에서 시작 해야할지 가장 단서가 없다.

실패를 구축 나타내는 출력 아래 ---

알려 주시기 바랍니다 .... 출력의 여러 라인 을 preced : processDebugManifest 가 : 예외와 함께 실패 빌드 : processDebugResources이

실패에 실패했습니다.

  • 무엇이 잘못 되었습니까 : 'processDebugResources'작업에 실행하지 못했습니다.

    com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/opt/android-sdk-update-manager/build-tools/24.0.2/aapt'' finished with non-zero exit value 1

< < <이 가정 Gradle을 출력됩니다 >>> * 시도 : 스택 추적을 얻을 --stacktrace 옵션 를 실행합니다. 더 많은 로그 출력을 얻으려면 --info 또는 --debug 옵션을 사용하여 실행하십시오.

총 시간 : 13.708 초 오류 : 명령에 대한 오류 코드 1 : 인수와 /usr/sources/mobile/.../platforms/android/gradlew : cdvBuildDebug, -b,은/usr/소스/모바일 /. 익명 성의 < < <에 대한 대체 ...

../platforms/android/build.gradle,-Dorg.gradle.daemon=true,-Pandroid.useDeprecatedNdk=true 경로는 내 자신의 삽입 라인 >>>

입니다

답변

2

우선 : 사용하고 있습니까 타스리스 또는 Tabris.js? 전자는 Java 프레임 워크이며 Cordova와 호환되지 않습니다. 후자는 Tabris.js를 Cordova의 노예로 사용하려는 경우 (즉, Cordova 빌드 명령을 사용하는 경우) 작동하지 않을 것입니다. 대신 프로젝트 구조를 Tabris.js's style으로 변환 한 다음 빌드를 실행하는 것이 좋습니다. Tabris.js로 구조와 건물을 변환 한 후에도 여전히 오류가 발생하는 경우 빌드 로그 전체를 Tabris.js issue tracker에 게시하십시오.

+0

안녕하세요. 죄송합니다. TabrisJS와 협력 중이며 Corova에 설치했습니다. pouchdb에 다운로드 용 .js 버전이 있으며 NPM 방식으로 작업하는 대신 'var clouddb = require (./ js/poucdb.min.js)'를 사용하는 것이 좋습니다. 비록 이것이 성능 측면에서 겪지 않을 지 모르겠지만. TabrisJS 스타일로 무엇을 의미하는지 모르겠습니다. 나는 내가 아는 한 그것을 한 것 뿐이다. 그렇다면 'cordova run android'또는 'cordova build android'를 실행하여 npm을 사용하여 pouchdb를 설치할 때 오류를 반환합니다.이 경우 54kb가 아닌 55MB가 설치됩니다. 나는 yr 의견을 평가한다. –