2013-06-10 3 views
0

내가 프레임 워크 \ 기본 \ 코어 \ 자바에서 AOSP에서 JNI 파일을 만든 새로운 JNI 파일을 추가 \ 내부적으로 프레임 워크의 C 파일을 호출 닷컴 \ 사용자 도메인 \ myPackage에 \ MyClass.java사용자 정의 안드로이드 SDK

\ base \ core \ jni \ mydomain \ my_clas.cpp

컴파일 후 MyClass는 사용자 지정 SDK를 통해 사용할 수 없습니다.

누구든지 안드로이드 SDK에 사용자 정의 JNI 코드를 포함하도록 도와주십시오. frameworks/base/core/jni/Android.mk

LOCAL_SRC_FILES:= \ 
     mydomain_mypackage_my_clas.cpp 

답변

1

추가 my_clas.cpp 파일이 플랫폼에 .cpp 파일을 추가합니다. 당신의 MyClass.java 파일을 업데이트 Android SDKAndroid API 파일 추가를 들어

(SDK에 포함 된 모든 클래스를 설명하는 해당 파일 frameworks/base/api/current.txt의 위치.) :

make update-api 

그런 다음 리눅스 플랫폼을위한 SDK를 컴파일 (대한 예) :

make PRODUCT-sdk-sdk 

사용자 정의 클래스 (MyClass.java와 안드로이드 SDK) 우편 아카이브에 out/host/linux-x86/에 위치 할 것 .

사용은 당신의 마음에 드는 IDE에서 사용자 정의 Android SDK를 컴파일하고 쉽게 전화 MyClass.java

관련 문제