换个浏览器来发,IE10不能够上传图片,兼容问题.

还是和上一篇一样的步骤,不过这次函数带了参数:

<1> : eclipse新建一个hellojnidemo3工程,然后将cgywin切换到这个目录下;

<2> : 新建jni文件夹,然后新建.c源码文件,配置文件Android.mk,Application.mk文件,如果不想写了,就照抄以前的内容,改了lib名和c文件名;

Android.mk

LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE    := jnilib
LOCAL_SRC_FILES := hjni.cinclude $(BUILD_SHARED_LIBRARY)

Application.mk

APP_ABI := all

hjni.c

#include<jni.h>
#include<string.h>
jint
Java_com_example_hellojnidemo3_MainActivity_add(JNIEnv* env,jobject thiz,jint va,jint vb){
#if defined(__arm__)
#if defined(__ARM_ARCH_7A__)
#if defined(__ARM_NEON__)
#define ABI "armeabi-v7a/NEON"
#else
#define ABI "armeabi-v7a"
#endif
#else
#define ABI "armeabi"
#endif
#elif defined(__i386__)
#define ABI "x86"
#elif defined(__mips__)
#define ABI "mips"
#else
#define ABI "unknown"
#endifreturn (vb+va);}

遵循前面讲过的写法,一定不会有问题的.

<3> : Android工程只是做个测试:

package com.example.hellojnidemo3;import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;public class MainActivity extends Activity {private Button mAddBtn;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mAddBtn=(Button)findViewById(R.id.button1);mAddBtn.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, "add = "+ add(12,111),Toast.LENGTH_SHORT).show();}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);return true;}private native int add(int a,int b);static{System.loadLibrary("jnilib");}}

运行结果:

转载于:https://www.cnblogs.com/MMLoveMeMM/articles/3603620.html

Android NDK JNI开发3相关推荐

  1. Android NDK jni开发,适当的给Android 代码加密

    为什么使用ndk开发了,就是 稍微将代码隐藏一下..Android 虽然打包能混淆,但是有些东西是不能混淆的,如下图,压缩密码把直勾勾的下载代码中.下面手把手稍微优化下. 將操作密码的部分我们通过 j ...

  2. Android NDK开发之旅(2):一篇文章搞定Android Studio中使用CMake进行NDK/JNI开发

    Android NDK开发之旅(2):一篇文章搞定android Studio中使用CMake进行NDK/JNI开发 (码字不易,转载请声明出处:http://blog.csdn.NET/andrex ...

  3. Android中JNI开发之常见错误

    JNI开发中的常见问题 1. C文法声明与java中native方法声明,不对应时,报如下异常: java.lang.IllegalStateException: Could not execute ...

  4. Android NDK JNI 的简单使用

    为什么80%的码农都做不了架构师?>>>    1.why: 为啥学 NDK开发,其实是为了项目需要调用底层的一些C/C++的一些东西:另外就是为了效率更加高些: Android n ...

  5. android ndk 界面开发教程,Android NDK开发之入门教程

    JNI(Java Native Interface, Java本地化方法)使得Java能与其它语言(如C.C++)的动态库进行交互. 在Android 项目中,经常看到地图,统计,推送之类的第三方平台 ...

  6. android studio编程实例,Android Studio JNI 开发简单案例

    进程保活,热修复,硬件接入等等都需要底层的支持,而底层代码是 C .C++ 写的,那么在 Android 中怎么调用底层的库呢?这里就需要了解 JNI 技术. Android Studio 出来两年多 ...

  7. Java(JNI)Android使用JNI开发

    目录 交叉编译 jni开发工具 步骤: jni开发中的常见错误 jni简便开发流程 C代码中向logcat输出内容 define LOGI(...) android_log_print(ANDROID ...

  8. android ndk 界面开发教程,AndroidStudio NDK开发最佳入门实践

    AndroidStudio NDK开发最佳入门实践 网上一些介绍AndroidStudio NDK入门的教程,感觉都不是很完整和全面,也没有告诉初学AndroidStudio NDK的同学们一些需要注 ...

  9. Android+NDK+OpenGLES开发环境配置

    1.资源 (1).Android的eclipse开发环境 我用adt-bundle-windows-x86.官方主页就能下载.这是一个打包的版本号,直接执行eclipse.exe你可以开始 (2).N ...

最新文章

  1. 面试时怎么设计测试用例
  2. TP-LINK、迅捷等品牌路由器存在质量问题
  3. 将某个目录上的Excel表,导入到数据库中.sql
  4. MPMoviePlayerController 电影播放器
  5. js之事件冒泡和事件捕获
  6. Java并发编程—锁的基本概念
  7. 数据结构(六)---队列的链式存储的实现---java版
  8. bem什么意思_BEM命名法
  9. linux自定义model,关于modelarts自定义镜像使用心得
  10. BAJ占领A股市场!
  11. BestCoder #88(1001 1002)
  12. 面试题之MyBatis缓存
  13. Python一周小结
  14. 定期存款的转存临界点计算公式
  15. 从命令行编译 JScript 代码
  16. 初学C语言——三位数倒序
  17. VirtualBox安装Win7后提示无法启动,以及0xc0000225错误的解决
  18. 教师心理压力测试软件,关注教师心理健康——教师版心理测评软件
  19. mathtype左对齐
  20. php项目部署在腾讯云服务器,腾讯云服务器部署

热门文章

  1. 字节Java高工面试:java软件开发工程师的市场薪资
  2. JDBC连接oracle连接池问题解决
  3. http协议报文体_HTTP协议详解
  4. python入门是哪个包_python入门(十):模块、包
  5. cdc工具 postgresql_零编码打造异构数据实时同步系统——异构数据源CDC之2
  6. Javascript中函数中定义变量无var
  7. Druid runningSqlCount 1 线上解决思路
  8. 网络营销推广介绍网站该如何布置关键词?
  9. 划重点了!网络推广网站在建设时期该如何进行优化?
  10. 网站推广——网站推广优化期间突然发现网站收录降低怎么回事?