..그냥 간단한 삽질 끄적임 입니다.


렌파이 6.99.10에서 안드로이드 컴파일 도중 별의별 일이 다 일어나서 이를 정리하기 위해 적은 글입니다.


1. Android SDK의 버전 업으로 인해 Google관련 패키지의 폴더 명이 바뀌었습니다.

2. Oracle JDK9을 깔았다가 낭패 봤습니다.

3. Android SDK는 JDK 1.6이상을 요구하지만 렌파이가 다운로드 받은 Ant는 기본이 JDK 1.5입니다. 이를 바꿔야 합니다.


업데이트가 되면 언젠가는 해결될 문제지만 오늘 삽질이 워낙 심각했던지라 이렇게 글을 남깁니다.


우선 렌파이에서 안드로이드를 컴파일 하기 위해서는 rapt를 다운로드 받아야 합니다. 그런데 다운로드 중에 에러가 납니다.


/android-sdk~~/extras/google/play_apk_expansion 이 없다는군요.


사실 play_apk_expansion 가 market_apk_expansion으로 바뀌었습니다. 마찬가지로 play_licensing도 market_licensing으로 바뀌었습니다. 일단은 수동으로 업데이트를 해야겠네요.


방법은 다음과 같습니다.


~/rapt/android-sdk~/tools/android.sh를 실행해봅시다.


그러면 Andoid SDK Manager가 나옵니다. 여기서 필요한 SDK와 구글 키트를 다운로드 받은 뒤에 수정해야 합니다.


Extras에서 귀찮으면 다 다운로드 받아도 되지만 그랬다가는 다운로드 속도에 미칠테니 필요한 것만 다운로드 받읍시다.


아래 스크린샷 정도로만 해주시면 됩니다.


Google Play APK Expansion library

Google Play licensing

Google Play Service

정도만 해주시면 될 듯 합니다.


아 그리고 Android 4.0 SDK도 다운로드 받아주세요. 렌파이는 Android 4.0용으로 컴파일 하니까요.



그 다음 링크를 생성해서 렌파이와 SDK간의 간극을 무마해야 합니다.


cd ~/renpy-6.99.10-sdk/rapt/android-sdk-r24.4.1/extras/google/

ln -s market_apk_expansion play_apk_expansion

ln -s market_licensing play_licensing


이렇게 해서 일단 같은 폴더를 다른 이름으로 가리키는 것을 무마합시다.


그러면 렌파이의 안드로이드 메뉴에서 Configure가 활성화 됩니다. 안되면 렌파이를 껐다가 다시 실행하세요.


그 다음 JDK문제를 해결해야 하는데요. ant에서 문제가 일어난 것이니 ant의 일부를 수정해야 합니다.


cd ~/renpy-6.99.10-sdk/rapt/android-sdk-r24.4.1/tools/ant/

build.xml 파일을 텍스트 에디터로 열어봅시다.


71번째 줄과 72번째 줄의


    <property name="java.target" value="1.6" />
    <property name="java.source" value="1.6" />


이렇게 고칩시다. 1.5는 더 이상 지원이 안되니까요.


그리고 oracle JDK 9을 설치하셨다면 JDK를 8로 낮춥시다.


어쩌면 그냥 oracle jdk 9을 지우는 것이 정답입니다...귀찮거든요.


그런데 JAVA_HOME 설정을 통해서 JDK8으로 고쳐야 하는데 이게 상당히 귀찮습니다. 그냥 Oracle JAVA를 안 깔고 그냥 OpenJDK만 깔고 넘어가는 것이 제일 정답인 것으로 보입니다.


이러면? 안드로이드 빌드가 삽질을 거쳐서 되기는 됩니다. 하기...싫다...


,