网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Android笔记:关于so文件

        项目里包含了多个带有so文件的第三方库,支持的平台数不一样。当应用跑在5.0系统上便会崩溃,后发现是有些第三方库的x86-64的so文件没有安装。

创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的红寺堡网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

        查看了官网的ABIManager,似乎写得并不够清晰。处理过程中,发现信鸽sdk附带的一份说明倒是让人很容易的理解so文件的安装机制。

1.信鸽的.so支持所有的android平台,但考虑到平时接入一般只需要armeabi平台,因此libs目录只提供该平台的.so,其它平台可在上层目录的All-Platform-SO找到。
2.嵌入.so可能存在的问题:
	a.so文件与jar包不匹配。
	解决办法:在更新jar时同时更新对应的so文件;
	b.当前工程已有某些平台的so,如只有armeabi平台,却添加信鸽所有平台导致打包时异常。
	解决办法:只添加当前工程已有的平台的信鸽so文件。具体可参考网上或以下示例:
		armeabi	   !此平台既有当前存在so又有信鸽,正常!
			--libCurrent.so			当前工程已有so
			--libtpnsSecurity.so	信鸽
			--libtpnsWatchdog.so	信鸽
		armeabi-v7a	!此平台既有当前存在so又有信鸽,正常!
			--libCurrent.so			当前工程已有so
			--libtpnsSecurity.so	信鸽
			--libtpnsWatchdog.so	信鸽			
		mips	!!!错误,由于此平台只有信鸽,必须删掉mips目录!!!
			--libtpnsSecurity.so	信鸽
			--libtpnsWatchdog.so	信鸽
		x86		!!!错误,由于此平台只有信鸽,必须删掉x86目录!!!
			--libtpnsSecurity.so	信鸽
			--libtpnsWatchdog.so	信鸽
	c.若当前工程不存在so文件。
	解决办法:可复制所有信鸽平台或只复制armeabi平台

    再结合其他参考文章,应该可以大概总结如下:

  1. 至少包含armeabi平台

  2. 多个不同库都有so文件时 就以包含支持最少平台的那个为准

其他参考:

1.http://www.open-open.com/lib/view/open1440421271716.html

2.http://stackoverflow.com/questions/30782848/how-to-use-32-bit-native-libaries-on-64-bit-android-device


分享题目:Android笔记:关于so文件
标题网址:http://bjjierui.cn/article/pogoco.html

其他资讯