Android Studio 引入编写好的.so库
2016-04-14 10:48
330 查看
关于如何搭建Android NDK开发环境,并编译出相应的.so文件和jar包,请参阅我之前写的一篇文章《eclipse配合Android
Studio部署Android NDK开发环境》
如果自己编写好了.so库,那么如何连同jar包引入Android Studio,就是本次所要讨论的问题
百度了好多办法都没啥用,最后从老项目中找到的解决办法
首先在main文件夹下新建一个文件夹jniLibs,与java文件夹并列,把.so文件放到armeabi文件夹下
同样在main下面再建一个libs文件夹,把刚刚生成的jar包拖进来
![](http://img.blog.csdn.net/20160414094112043?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
右击这个jar包,点击add to libraries
![](http://img.blog.csdn.net/20160414094303239?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
add 成功之后,build.gradle会多出一行
完整的build.gradle如下
这样我们就可以在Andorid Studio直接调用这个native方法了,比如
Studio部署Android NDK开发环境》
如果自己编写好了.so库,那么如何连同jar包引入Android Studio,就是本次所要讨论的问题
百度了好多办法都没啥用,最后从老项目中找到的解决办法
首先在main文件夹下新建一个文件夹jniLibs,与java文件夹并列,把.so文件放到armeabi文件夹下
同样在main下面再建一个libs文件夹,把刚刚生成的jar包拖进来
右击这个jar包,点击add to libraries
add 成功之后,build.gradle会多出一行
compile files('src/main/libs/AlxNdk.jar')
完整的build.gradle如下
apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.example.administrator.jnidemo" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.2.0' compile 'com.android.support:design:23.2.0' compile files('src/main/libs/AlxNdk.jar') }
这样我们就可以在Andorid Studio直接调用这个native方法了,比如
TextView tv1 = (TextView) findViewById(R.id.tv1); tv1.setText(""+JNIUtils.getStringFromC(20,30));
相关文章推荐
- android发布市场比较
- Android 学习网址
- android应用安全——(数据抓包)跟踪监控android数据包
- android中Webview与javascript的交互(互相调用)
- Android项目恢复R.java文件
- android 应用动态加载机制2--资源加载机制和Activity生命周期管理
- Android学习(一)——Androidmanifest详解
- Android工具类
- android 应用动态加载机制1
- Android性能优化
- 关于Android Studio下拉刷新控件SwipeRefreshLayout
- android studio中gradle更新办法
- android实战项目六imageview做一个幻灯片效果
- AS插件-Android Drawable Importer
- 关于Android“This Handler class should be static or leaks might occur”警告的处理方法
- Android 支付宝接入流程
- Android支付宝
- mac下的android studio中离线更新gradle
- android NDK 教程一(初识JNI--hello world)
- Android APK反编译就这么简单 详解(附图)