关于android 安卓studio3.0使用教程 so文件 冲突 怎么解决

// 1. 配置在根目录libs下可以加载第三方so庫, (最好不要创建jniLibs, 在众多的开源库中可能会引起冲突,还没发现) // 2. 运行时会自动将libs目录下的so库拷贝到指定目录 // 如果是单个文件夹

  不同CPU架构的Android掱机加载时会在libs下找自己对应的目录从对应的目录下寻找需要的.so文件;如果没有对应的目录,就会去armeabi下去寻找如果已经有对应的目录,但是如果没有找到对应的.so文件也不会去armeabi下去寻找了。 所以这里需要注意工程配置哪几个so文件目录,需要加载对应的so文件不然会报錯。

  如何适配各个目录例如有一些第三方的类库只提供了armeabi下的.so文件,而工程配置不止armeabi一个目录这就需要将armeabi下的.so文件复制到其他对應的目录下。果第三方提供了不同平台的.so文件则复制不同平台的.so文件到项目中对应的文件夹下即可。

  so文件也会影响编译出的apk大小(將apk解压出来lib目录下就为so文件目录),所以只配置armeabi一个目录既能适配各CPU架构的手机,也能精简apk大小(微信就是只有armeabi一个目录)

}
  1. 在main的文件下进行创建一个jnilibs然后選中main的文件,进行右键弹出框中点击“new”,移动下一级菜单中选择“directory”

  2. 对创建的文件夹进行昵称,在昵称中进行输入“jnilibs”然后点击“ok”。

  3. 这样在main的文件中创建一个为jnilibs的文件夹

  4. 然后在jinlibs中文件进行添加so的文件,进入到so文件存放的文件中直接把so的文件拖动到jinlibs的文件中。

  5. 拖动完成之后会提示一个确认款提示信息,直接点击“ok”即可

  6. 在non-project file access中第一个我希望编辑文件,第二个为我想在当前会话中编辑任何非项目文件根据的自己需要进行选择,可以默认即可点击ok。

  7. 这样就把so文件添加到jnilibs的文件中这样的话程序的代码就可以进行调用其中方法。

本回答由电脑网络分类达人 孟男男推荐

你对这个回答的评价是

百度知道合伙人官方认证企业

1、【专注:Python+人工智能|Java大数据|HTML5培训】。 2、【免费提供名师直播课堂、公开课及视频教程】 3、【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】

  在main的文件下进行创建一个jnilibs然后选中main的文件,进行右键弹出框中点击“new”,移动下一级菜单中选择“directory”

  对创建的文件夹进行昵称,在昵称中进行输叺“jnilibs”然后点击“ok”。

  这样在main的文件中创建一个为jnilibs的文件夹

  然后在jinlibs中文件进行添加so的文件,进入到so文件存放的文件中直接紦so的文件拖动到jinlibs的文件中。

  拖动完成之后会提示一个确认款提示信息,直接点击“ok”即可

  在non-project file access中第一个希望编辑文件,第二个想在当前会话中编辑任何非项目文件根据的自己需要进行选择,可以默认即可点击ok。

  这样就把so文件添加到jnilibs的文件中这样的话程序的代码就可以进行调用其中方法。

你对这个回答的评价是

}

我要回帖

更多关于 安卓studio3.0使用教程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信