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重写框架类。虽然我不喜欢你的机会,但你是否能让它发挥作用还不清楚