栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Android第三方库生成64位架构方法例如SoundTouch的64位so库

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android第三方库生成64位架构方法例如SoundTouch的64位so库

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

第三方库生成64位架构方法
  • 前言
  • 一、NDK环境搭建
  • 二、使用步骤
    • 1.SoundTouch的64位生成方法
    • 2.[https://blog.csdn.net/qq_21983189/article/details/68064143?spm=1001.2014.3001.5501](https://blog.csdn.net/qq_21983189/article/details/68064143?spm=1001.2014.3001.5501)的64位生成方法
  • 总结


前言

华为应用平台现在只支持64位apk包上传,记录下SoundTouch的64位so库如何生成(SoundTouch的源码在https://codeberg.org/soundtouch/soundtouch,实际上我使用了https://blog.csdn.net/qq_21983189/article/details/68064143?spm=1001.2014.3001.5501上的demo作为参考,感谢感谢!)

一、NDK环境搭建

在Android Studio中下载NDK
File——>Setting——>Appearance&Behavior——>System Settings——>Android SDK

下载对应的版本
然后设置系统环境变量

新建系统变量
变量名:NDK_HOME
变量值:E:AndroidSDKndk21.1.6352462(写你自己的文件目录)

在Path上加上
%NDK_HOME%

然后测试

这样子就可以了

二、使用步骤 1.SoundTouch的64位生成方法

在Application.mk文件里修改
all代表全部架构要什么架构修改为对应的就行


要是出现红框的错误则需要在Application.mk文件中最下面添加APP_ALLOW_MISSING_DEPS=true

下载源码之后在soundtouchsourceAndroid-libjni目录下运行cmd,输入命令ndk-build就开始生成so库了

最后在目录libs下就能看到全部的so库

2.https://blog.csdn.net/qq_21983189/article/details/68064143?spm=1001.2014.3001.5501的64位生成方法

原本的demo只有armeabi-v7a架构只支持32位的手机所以自己来生成64位的so
找到文件这三个文件对应所在目录

修改Application.mk文件内容

APP_ABI := arm64-v8a
APP_OPTIM := release
APP_STL := c++_static
APP_CPPFLAGS := -fexceptions # -D SOUNDTOUCH_DISABLE_X86_OPTIMIZATION

然后重复上面的步骤内容就能生成64位的so库了

总结

感谢大佬的demo!!!有问题欢迎提问

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/931594.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号