원문.
Add a new resource or modify existing ICU resource definition:
   Note: This is a rare case. You should talk to ICU team first if it is a bug
   in ICU resource or a feature enhancement before making such changes.
   If you would like to add existing ICU resource to Android, please check #2.
   a. Create or change the text format resource files under external/icu4c/data.
   b. Make a temporary directory for ICU build.
      i.e. mkdir external/icu4c/icuBuild
   c. cd to ICU build directory.
      i.e. cd external/icu4c/icuBuild
   d. Run external/icu4c/runConfigureICU with "Linux" option to generate the
      makefile.
      i.e. $ANDROID_BUILD_TOP/external/icu4c/runConfigureICU Linux
   e. make -j2
   f. The new icudtxxl.dat is under data/out/tmp and the individual resources are
      under data/out/build/icudtxxl
      For example, you can find data/out/tmp/icudt44l.dat and data/out/build/icudt44l/*.res.
   g. Copy the new icudtxxl.dat over $ANDROID_BUILD_TOP/external/icu4c/stubdata/icudtxxl-all.dat.
      i.e. cp data/out/tmp/icudt44l.dat $ANDROID_BUILD_TOP/external/icu4c/stubdata/icudt44l-all.dat.
   h. Check #1 or #2 to replace or add resource to ICU.
   i. Clean up ICU build directory.
   j. Discuss with icu-team how to include the change to public ICU.

위와 같은 형식으로 처리 하면됩니다.

1. 한국어로 간단하게 정리하자면, ICU4C폴더로 진입 후 icuBuild란 폴더를 생성합니다.

2. 그리고 icuBuild 폴더로 진입 한 후 icu4c 폴더[즉 이전폴더]에 존재하는 runconfigureICU 명령어를 이용하여, 빌드 환경을 생성합니다.
    예를 들면,  icuBuild$ ../
runconfigureICU  Linux 와 같이 명령어를 쳐서 빌드환경을 생성 합니다.
3.  make -j2란 명령어를 이용하여 icu4c를 빌드합니다.
4.  cp 명령어를 이용하여 stubdata폴더 안으로 복사합니다.
    예를 들면, icuBuild$ cp ./data/out /tmp/icudt44l.dat ../stubdata/icudt44l-all.dat 와같이 명령어를 칩니다.
5. 복사가 끝난 후 이전 폴더[icu4c폴더] 로 진입 후 rm 명령어를 이용하여 icuBuild 폴더를 삭제 합니다.
   예를 들면, $  rm -rf ./icuBuild 와 같이 명령어를 치면, 폴더가 삭제 됩니다.

위의 컴파일 환경은 리눅스 빌드 환경에서 하셔야지 됩니다.
이점 참고하시길 바래요~ ^^
 

+ Recent posts