2012-04-04 3 views
4

누군가 나를 가르치거나 안드로이드 용 libiconv를 설치하는 방법에 대한 자습서를 가르쳐 줄 수 있습니까? 나는 3 일 동안 인터넷 검색을 해왔고 튜토리얼이나 방법을 찾을 수 없다.android ndk 용 libiconv를 설치하는 방법은 무엇입니까?

+1

Java 라이브러리는 필요한 모든 charset 변환 서비스를 제공합니다. 그냥 선생님. 그럼 다시, 기존의 iconv 기반 코드를 포팅하는 경우 ... –

+0

안드로이드에 대한 소스 코드를 작성하는 것이 문제가 될 것이라고 생각합니다. 나는 당신이 "설치"할 수있는 안드로이드 타겟 버전이 있는지 의심 스럽다. 소스를 가져 와서 Android.mk 파일을 만들어 소스를 컴파일하고 (컴파일 할 파일을 알 수 있도록 libiconv와 함께 제공된 makefile을보고) ndk-build the sucker. – Samuel

+0

사실, 나는 빌드하고 안드로이드 ndk에서 일부 C + + 파일을 컴파일하려하지만 오류가 "libiconv_open, libiconv 및 libiconv_close에 대한 정의되지 않은 참조"가 발생했습니다. 이는 iconv를 사용하는 일부 C++ 파일을 의미하므로 libiconv를 Android/-ndk 그래서 내 파일이 성공적으로 빌드됩니다. 아무것도 제안 할 수 있니? 또는 오류에 관한 잘못된 해결책을 찾으러 가고 있습니까? – Coola

답변

4

libiconv 소스를 잡고 Android.mk 메이크 파일을 만드십시오. libiconv 및 Android 용 사전 작성된 메이크 파일은 this site을 참조하십시오. Android.mk 파일이 있으면 ndk-build 스크립트를 사용하여 빌드 할 수 있습니다.

0

내 생각에 Android에는 iconv가 필요하지 않습니다. 안드로이드는 모든 곳에서 UTF-8이어야하므로 문자 변환이 필요 없습니다. 어쩌면 당신의 앱이 모든 종류의 문자 세트로 외부 파일을 편집하기를 원하는 경우가 있습니다. 그것이 안드로이드 앱이 iconv가 필요한 곳을 생각할 수있는 유일한 이유 일 것입니다.

libiconv를 포함하는 대신 libiconv가 필요한 코드를 변경해야 Android에서 실행될 때 필요하지 않습니다.

+0

허용되는 질문은 잘 설명되어 있지 않습니다. NDK를 사용하여 크로스 컴파일 할 때마다 iconv가 필요한 라이브러리에서이 질문을하게됩니다. –