Titanium SDK 5.4.0.GA를 못건너뛰고…
모듈들을 5.4.0.GA에 맞게 빌드했거든요.
그리고 앱에 넣어서 빌드 했을때 이런 에러가 나더군요.
[INFO] Processing /Users/InGrowth/Documents/Projects/InstituteBox/build/android/src
[INFO] Writing unsigned apk: /Users/InGrowth/Documents/Projects/InstituteBox/build/android/bin/app-unsigned.apk
[INFO] Using MD5withRSA signature algorithm
[INFO] Signing apk: /Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/bin/jarsigner "-sigalg" "MD5withRSA" "-digestalg" "SHA1" "-keystore" "/Users/InGrowth/Library/Application Support/Titanium/mobilesdk/osx/5.4.0.GA/android/dev_keystore" "-storepass" "*******" "-signedjar" "/Users/InGrowth/Documents/Projects/InstituteBox/build/android/bin/InstituteBox.apk" "/Users/InGrowth/Documents/Projects/InstituteBox/build/android/bin/app-unsigned.apk" "tidev"
[ERROR] Failed to sign apk:
[ERROR] jarsigner: unable to sign jar: java.util.zip.ZipException: duplicate entry: org/appcelerator/titanium/gen/bindings.json
지난번에도 이 에러를 겪었는데, 모듈 이름을 바꿔서 해결했었거든요…
이번에는 다른 케이스라 찾아보니
https://jira.appcelerator.org/browse/TIMOB-23502
모듈 빌드할 때 .jar 파일안에 org/appcelerator/titanium/bindings/bindings.json 가 생기는 문제더군요-_ -;;;
ant 빌드로 해결했습니다.
위 jira에 있는 방법(Run as>Ant build)으로 해결이 잘 안되구요.
모듈 프로젝트에서 build.xml이 있는곳에 가서 cli로 ant 라고 명령하면 빌드 됩니다.
그러고 jar파일을 열어보면 bindings 폴더 없이 깔끔하게 빌드되네요…
흠냐리-_ -;;;