星空网 > 软件开发 > 操作系统

Android java传递int类型数据给C

本文根据《Android jni简便开发流程》中的开发流程来实现一个java传递int类型数据给C

新建项目,进行简单的布局

<LinearLayout ="http://schemas.android.com/apk/res/android"  ="http://schemas.android.com/tools"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:orientation="vertical"  tools:context=".MainActivity" >  <Button    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:onClick="click"    android:text="传递int类型参数" /></LinearLayout>

新建JNI.java

package com.wuyudong.javapassdata;public class JNI {  //传递两个int类型的变量给C,让C加一下返回  static{    System.loadLibrary("passdata");  }  public native int add(int x, int y);  public native String sayHelloInC(String s);  public native int[] arrElementsIncrease(int[] intArray);}

自动生成jni文件夹,进行相关的修改

passdata.c

#include <jni.h>/* * Class:   com_wuyudong_javapassdata_JNI * Method:  add * Signature: (II)I */JNIEXPORT jint JNICALL Java_com_wuyudong_javapassdata_JNI_add(JNIEnv * env,    jobject clazz, jint x, jint y) {  return x + y;}

MainActivity.java中的代码如下:

package com.wuyudong.javapassdata;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.widget.Toast;public class MainActivity extends Activity {  public JNI jni;  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    jni = new JNI();  }  public void click(View v) {    Toast.makeText(getApplicationContext(), jni.add(3, 4)+"", 0).show();  }}

运行项目 

Android java传递int类型数据给Cimages/loading.gif' data-original="http://images2015.cnblogs.com/blog/617081/201607/617081-20160701181506015-228403508.png" />




原标题:Android java传递int类型数据给C

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

EDM邮件营销五大攻略备战黑五!:https://www.ikjzd.com/articles/111507
Shopify冬季爆款预热:解锁最佳销售产品清单!:https://www.ikjzd.com/articles/111508
大卖分享:亚马逊合伙之路到底走不走得通?:https://www.ikjzd.com/articles/111509
破解亚马逊A9算法升级:千人千面算法!:https://www.ikjzd.com/articles/111510
如何做好shopee店铺的定位和自己风格?:https://www.ikjzd.com/articles/111511
2020年法国VAT新规生效,你的法国VAT合规了吗?:https://www.ikjzd.com/articles/111512
TikTok斥资210万美元游说美国参议院阻止法案通过 :https://www.goluckyvip.com/news/188220.html
北京飞机票查询(快速查询北京至各地机票价格和航班信息):https://www.vstour.cn/a/366178.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流