안드로이드 모듈 빌드 성공하고, 앱에서 빌드했을 때 duplicate entry 에러

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 폴더 없이 깔끔하게 빌드되네요…

흠냐리-_ -;;;

1개의 좋아요

그럼 저도 같이 5.4를 건너뛰지 않으렵니다.ㅎㅎ 땡큐! :grinning:

5.4다음에 6.0 나올줄 알았더니 5.5 나오더라구요-_ -ㅋ

그래서 5.4나 5.5 소스보니까 큰차이 없길래 iOS10 지원 땜에 5.4 적용해봤습니다.

iOS10은 5.5 아니였나요?^^
오늘 본 아래 자료에 따르면 6.0은 11월에 나온다는 것 같아요.

네네. 5.5랑 5.4랑 코드가 비슷해서 5.4를 먼저 적용해봤어요 : )

5.4에서 안드로이드 모듈쪽 에러가 있어서 해결하고 넘어가려구요.

하이퍼루프를 사용하면 listview의 headerview stretch를 구현할 수 있을라나요. (명칭은 맞나 모르겠네요.)

(iOS)

(Android)

1개의 좋아요