Android 如何创建框架库

Android 如何创建框架库,android,android-ndk,build-process,android-framework,Android,Android Ndk,Build Process,Android Framework,按照页面上的建议,使用repo命令下载后: repo init -u https://android.googlesource.com/platform/manifest 使用make,我可以毫无问题地编译整个项目 我想做的是编译我自己的android.media.MediaPlayer,但是我不知道如何设置构建 我尝试在/frameworks/base/media/libmedia中使用ndk build,并获得以下输出: Android NDK: WARNING:/home/user/an

按照页面上的建议,使用
repo
命令下载后:

repo init -u https://android.googlesource.com/platform/manifest
使用
make
,我可以毫无问题地编译整个项目

我想做的是编译我自己的
android.media.MediaPlayer
,但是我不知道如何设置构建

我尝试在
/frameworks/base/media/libmedia
中使用
ndk build
,并获得以下输出:

Android NDK: WARNING:/home/user/android/WORKING_DIRECTORY/frameworks/base/media/jni/Android.mk:media_jni: non-system libraries in linker flags: -lpthread    
Android NDK:     This is likely to result in incorrect builds. Try using LOCAL_STATIC_LIBRARIES    
Android NDK:     or LOCAL_SHARED_LIBRARIES instead to list the library dependencies of the    
Android NDK:     current module    
[armeabi] Compile++ thumb: audioeffect_jni <= android_media_AudioEffect.cpp
/home/user/android/WORKING_DIRECTORY/frameworks/base/media/jni/audioeffect/android_media_AudioEffect.cpp:22:23: fatal error: utils/Log.h: No such file or directory
compilation terminated.
make: *** [/home/user/android/WORKING_DIRECTORY/frameworks/base/media/obj/local/armeabi/objs/audioeffect_jni/android_media_AudioEffect.o] Error 1
Android NDK:WARNING:/home/user/Android/WORKING\u DIRECTORY/frameworks/base/media/jni/Android.mk:media\u jni:链接器标志中的非系统库:-lpthread
Android NDK:这可能会导致不正确的构建。尝试使用本地\u静态\u库
Android NDK:或本地共享库,以列出
Android-NDK:当前模块
[armeabi]Compile++thumb:audioeffect_jni好吧,你不能“简单地把它放到一个项目中,然后用它来代替默认的android.media.MediaPlayer?”。您需要将所有类重构为一些新的包(例如,
dg123.media.MediaPlayer
)。不能从APK重写框架类。虽然我不喜欢你的机会,但你是否能让它发挥作用还不清楚