2 qq 22992575 qq_22992575 于 2016.04.05 19:05 提问

Android Studio JNI封装问题

大家好,在下有一问题请教:
别人给了一个C语言编译的动态库和头文件(libxxx.so,xxx.h),我想在Android Studio中NDK开发时用JNI封装这个库,然后再生成一个libyyy.so给Android Java调用.我已经在linux下用yyy.c和Makefile实现了我的想法(即通过libxxx.so经过JNI封装生成libyyy.so给Android Java调用),我想为了方便,能否直接在Android Studio上对别人给的C库进行JNI封装,具体如何操作, 望予以指点.谢谢

2个回答

CSDNXIAOD
CSDNXIAOD   2016.04.05 19:12

Android Studio JNI javah遇到的问题
Android Studio下JNI应用
Android Studio JNI 流程
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

huangyue009
huangyue009   2016.04.06 14:03

现在暂时as好像还不支持jni的封装,可以用eclipse实现你想要的

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android Studio 下进行jni开发及打包方法
最近几天查找了好多关于Android Studio开发JNI资料的资料,但是一直编译不成功!原因可能是和Android Studio的最新版本有关,或者多数都是使用Eclipse进行Android JNI 开发的,不适用Android Studio 吧! 首先介绍我的开发环境: 操作系统:Ubuntu Kylin15.04 32位 开发工具:Android Studio JDK版本: j
Android Studio NDK开发 正确调用jni 及加入第三方so库需要注意的问题 .
Android Studio NDK开发 正确调用jni 及加入第三方so库需要注意的问题 首次使用Android Studio进行NDK开发会遇到很多问题, 我在此将自己的经验分享给大家 直接上配置比较直观 下面是在项目 app源根文件夹下build.gradle文件的配置, 都写明了注释 android { compileSdkVersion 23
JNI原生方法命名规则
JNI调用函数命名规则一、引用    Oracle文档:https://docs.oracle.com/javase/7/docs/technotes/guides/jni/spec/design.html      Resolving Native Method Names    Dynamic linkers resolve entries based on their names. A na...
AndroidStudio JNI开发:生成可调用jar
我们知道JNI开发无论是静态注册还是动态注册,都会有跟相关包名类名绑定的情况,因此无法在其他项目正确引用,解决此问题一般是采用编写一个对应的接口java类,将so一并打包成jar,即可供开发者正确使用。       本文主要目的: 用于解决生成的.so库中,jni的方法名有包名的限制,导致其他项目工程引用时,包名不一致,出现jni层接口调用无效的问题。1、新建Android Library 在p
android studio 实现类似百度地图 发布SDK机制实现(jni实现调用C++的so库,并封装jar包)
本文主要是Android JNI编程相关,包括java接口打包jar包,c++编译so库,通过jni调用。并在一个全新的android项目中测试使用我们自己发布的sdk的整套流程。 写这篇文章的主要目的是,网上好像并没有这么一整套的机制实现参考。 android studio 类似百度地图 发布SDK机制实现(jni实现调用C++的so库,并封装jar包)
Android studio jni编译以及第三方so库的引用
本编译环境在 androidstudio2.0 以上。 一下为build.gride文件 android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { applicationId "hohistar.msales.myapplication"
Android使用已有so库自己实现jni封装
为什么写这个最近项目需要在盒子上实现内容的加解密,方案是使用机顶盒内部主芯片加解密算法对存储在内容分区的资源进行加密,然后由机顶盒平台提供本地库的方式给应用使用。所以也就有了这个事情。一般情况下,完全可以由C层代码直接实现和封装JNI本地接口然后打成so文件,然后提供给应用开发者使用。 今天要说的情况基于这样的场景: 底层代码实现者已经将C代码编译成so库,然后直接提供给上层开发者使用,这样他们
将JNI模块打包为AAR模块
1,指定为aar模块: apply plugin: 'com.android.library' 2,指定源码目录,将已经打包好的so文件放入libs目录下 sourceSets { main { manifest { srcFile 'AndroidManifest.xml' }
NDK 开发之 Android Studio 中使用 JNI
之前弄过一点 jni 相关的东西,使用过程中总是折腾很久,之后用到 jni 工程配置时,又忘记之前的操作了。 哎,记忆力不好,这也是作为一位伪码农的硬伤啊!所以为了以后重复使用,只能写写了,以便日后再用!好了,就开始记录吧! 由于 Jni 相关知识操作比较多,每部分写一块的内容,不至于文章过长!概要: NDK 开发简介 Jni 简介 NDK 开发环境搭建 1.NDK 简介
Android studio 通过jar调用jni so库
Android studio 通过jar调用jni so库.想匹配的还有一个自己封装的jar库。链接就在我的下载资源里面。