2 u011046628 u011046628 于 2016.05.03 16:35 提问

Android Studio NDK开发同时加载多个SO文件时该如何配置

使用AS学习NDK开发时,当DEMO中只用到一个SO文件,开发、调试均正常。
AS在开发NDK时是不需要手动编写Android.mk和Application.mk的,而通过配置build.gradle文件,可以自动在build目录下生成Android.mk,但是在配置build.gradle文件时,发现在ndk{...}中,只能配置一个moduleName,而这个moduleName正是编译后生成的SO文件名,请问现在需要加载多个SO文件时,这个build.gradle文件该如何配置?

build.gradle文件:
defaultConfig {
...
ndk {
moduleName "hello_jni"
ldLibs "log", "z", "m"
abiFilters "armeabi", "armeabi-v7a", "x86"
}
}

5个回答

u011046628
u011046628   2016.05.03 16:35

新人菜鸟在线等...

CSDNXIAON
CSDNXIAON   2016.05.03 16:42

Android Studio 加载so文件
关于Android Studio加载.so文件问题,亲测有效
Android Studio NDK及so文件开发
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

q610098308
q610098308   2016.05.03 18:47

在 app/src/main/ 下新建 jniLibs ,全放到 这里就可以了。
或者直接编译生成到这里

hc8071492
hc8071492   2016.05.26 11:12

同问 lz你解决了吗

zhaokeke0706
zhaokeke0706   2017.03.30 19:16

ndk {
//moduleName "hello_jni"
ldLibs "log", "z", "m"
abiFilters "armeabi", "armeabi-v7a", "x86"
}

可以把moduleName注释掉。这时候编译之后,感觉是合并成了一个app.so 。然后都修改为System.loadLibrary("app");就可以了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android Studio NDK开发 正确调用jni 及加入第三方so库需要注意的问题
Android Studio NDK开发 正确调用jni 及加入第三方so库需要注意的问题 首次使用Android Studio进行NDK开发会遇到很多问题, 我在此将自己的经验分享给大家 直接上配置比较直观 下面是在项目 app源根文件夹下build.gradle文件的配置, 都写明了注释 android { compileSdkVersion 23
Android Studio NDK 使用Cmake指定输出路径和生成多个so案例
cmake 指定输出路径和生成多个so案例 文章: http://blog.csdn.net/b2259909/article/details/58591898
Android studio如何利用Android.mk编译生成多个so文件
我们这次不用gradle 去生成SO文件,改用Android.mk 去编译。 一共分为2步: 1.在Java中编写要调用的静态方法和需要加载的库,并生成头文件。 2.配置gradle 3.配置Android.mk文件和application.mk文件 下面一步步的走: 首先需要在Java类中声明要调用的方法,以及要加载的库,我们在包下新建一个jniUtil类,如下所示 publi
Android Studio引用NDK生成的so文件
上篇文章中提到了生成的so文件的目录。现在就讲一下怎么使用NDK编译好的So文件。 一,复制so文件到新建的项目中 二,配置一些基本信息 三,使用so文件中的方法 一。 1,复制lib路径下的文件夹以及so文件。 2,新建一个项目叫Demo,将复制的文件夹和so文件复制到lib 目录下 二。 1,在app build.gradle 的文件
Android Studio NDK及so文件开发(一)
博客借鉴:Android studio NDK开发: http://blog.csdn.net/rznice/article/details/42295215 Android Studio 调用.so文件: http://blog.csdn.net/windowpos/article/details/42971489 NDK,动态链接库,JNI: http:
AndroidStudio2.2.3 JNI与NDK开发之一:生成可调用.so库
AndroidStudio2.2.3 JNI与NDK开发之一:生成可调用.so库 网友前辈总结的一种方法,直接用Android Studio中ndk与CMake实现,见博主文章AndroidStudio2.2开发NDK的正确姿势 本文选用的是用ndk和.mk文件实现编译生成.so。首先需要确保电脑中配置了ndk环境变量,这里不赘述,需要的网友可以自己百度,比较简单。 本文选用ndk版本为r9。
Android NDK系列(四)-AS生成jar包、导入so库并使用方法
NDK系列(一)-AS使用javah生成so文件 NDK系列(二)-AS使用CmakeLists生成so文件 NDK系列(三)-AS编写C文件没有提示和不识别NULL AS导入so库呢,这其实很简单。很多的三方都会使用到so文件,和一些jar包。这里呢,还有一种就是我们在编写自己的C/C++文件的时候,需要用到三方so库的一些方法,这个时候需要导入别人的so库,从而调用C/C++的方法。
Android Studio在NDK开发的时候,无法生成so文件
这两天没事,于是乎想了解一下Android Studio上面的Ndk开发,了解下so是如何生成的!然后开始了下文: 如何在项目下创建以及也就不多说了,网上许多,我也只简单记录一下我所使用的关键点、所遇到的问题: 1,创建类,创建native方法,build生成classes 2,生成头文件 在项目根目录下: javah -d src\main\jni -classpath build\i
android开发 NDK 动态链接多个第三方库(so)
原文:http://blog.csdn.net/victoryckl/article/details/6687083看ndk说明文档关于第三方库(Prebuilts)的用法,安装上面的方法试了下,结果老是连接不上,第三方库中的函数连接不到:Administrator@4ec48ba026e34ae /cygdrive/e/myprj/hello-jni/jni$ /cygdrive/e/work/
android studio开发jni无法生成so文件
在交叉编译的时候怎么都无法生成so文件,javah生成头文件没错,c文件也没错,java文件也没错, 原因是JNI文件夹路径不对 在执行javah命令时,我进入的是cd app/src/main/java 这样jni文件夹在java文件夹下,作为一个包存在,这样就无法生成so文件 执行javah的正确姿势: 进入app/src/main目录:cd app/src/main 执行javah