Android(安卓)源码编译so,jar
16lz
2021-12-04
LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optional############################################LOCAL_PROGUARD_ENABLED := disabled###########################################LOCAL_SRC_FILES := $(call all-java-files-under, src)###################################################################LOCAL_STATIC_JAVA_LIBRARIES :=libspeechjar libpinyinjar liblocjarLOCAL_JNI_SHARED_LIBRARIES := \ libbdsVoiceAssistant \ libCameal_16K_24_standard_ENPackage \ libMFEBaiduAndroidv2 \ libSmallFile_EN_G729_P2_r136_arm-linux-androideabi-4.4.3_softfp_ejTTS_v108 \ libXiaoKun_Model_0507_16K_24_3500_standard_CNPackageLOCAL_REQUIRED_MODULES := \ libbdsVoiceAssistant \ libCameal_16K_24_standard_ENPackage \ libMFEBaiduAndroidv2 \ libSmallFile_EN_G729_P2_r136_arm-linux-androideabi-4.4.3_softfp_ejTTS_v108 \ libXiaoKun_Model_0507_16K_24_3500_standard_CNPackage#################################################################LOCAL_PACKAGE_NAME := speekerinclude $(BUILD_PACKAGE)################################include $(CLEAR_VARS)LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := \ libspeechjar:baidu_speech_3128.jar \ libpinyinjar:pinyin.jar \ liblocjar:locSDK_2.9.jarinclude $(BUILD_MULTI_PREBUILT)include $(call all-makefiles-under,$(LOCAL_PATH))###############################
├── AndroidManifest.xml├── Android.mk├── lib│ ├── armeabi│ │ ├── libbdsVoiceAssistant.so│ │ ├── libCameal_16K_24_standard_ENPackage.so│ │ ├── libMFEBaiduAndroidv2.so│ │ ├── libSmallFile_EN_G729_P2_r136_arm-linux-androideabi-4.4.3_softfp_ejTTS_v108.so│ │ └── libXiaoKun_Model_0507_16K_24_3500_standard_CNPackage.so│ ├── baidu_speech_3128.jar│ ├── locSDK_2.9.jar│ └── pinyin.jar├── proguard.cfg
1.编译so: LOCAL_JNI_SHARED_LIBRARIES LOCAL_REQUIRED_MODULES(指定模块运行所依赖的模块(模块安装时将会同步安装它所依赖的模块))打包so进apk 。so放在lib/armeabi里,自动打包
2.编译jar:LOCAL_STATIC_JAVA_LIBRARIESLOCAL_PREBUILT_STATIC_JAVA_LIBRARIES 注意两个参数的位置,1位于编译apk之前,2位于打包jar的之前,编译apk之后。这样他们会混在一起,成为一个二进制包
3.编译jar出错: 有很多warrning ,需要LOCAL_PROGUARD_ENABLED := disabled 关闭混淆
更多相关文章
- NPM 和webpack 的基础使用
- ubuntu下Android源码下载编译运行,单独编译运行
- [置顶] 随了Android的大流,站入Google阵营,持续更新中......
- Android(安卓)service 实现过程
- Android(安卓)studio 运行即打包keystore之build.gradle设置
- Android(安卓)NDK编译lame
- Android(安卓)源码下载、编译以及编译自己的apk
- ionic 自动编译android的release版本
- Android(安卓)Studio Gradle多渠道打包(动态设定App名称,应用图标