当前位置: 首页 > news >正文

济南建设网站企业报价app推广在哪里可以接单

济南建设网站企业报价,app推广在哪里可以接单,c2c模式发展趋势,三秦seo一、JNI的作用: 1.使Java与本地其他类型语言(C、C)交互; 2.在Java代码调用C、C等语言的代码 或者 C、C调用Java代码。 由于JAVA具有跨平台的特点,所以JAVA与本地代码的交互能力弱,采用JNI特性可以增强JA…

一、JNI的作用:

1.使Java与本地其他类型语言(C、C++)交互;

2.在Java代码调用C、C++等语言的代码 或者 C、C++调用Java代码。

由于JAVA具有跨平台的特点,所以JAVA与本地代码的交互能力弱,采用JNI特性可以增强JAVA与本地代码的交互能力。

二、AndroidStudion中JNI的使用方法:

1、在AS,点击File ->Setting,下载NDK 和 CMake。

 2、配置环境变量:

path中添加环境变量:C:\Users\a\AppData\Local\Android\Sdk\ndk\26.0.10404224\build(我的环境)。

配置的是NDK在系统里安装的位置。

 

 三、测试demo:

1. 新建一个工程JNITest,在工程的包名下,新建一个JAVA类,类名为JNITest:

package com.example.myapplication;public class JNITest {public native String getJNIString();
}

2. 使用javac命令编译JNITest.java文件,生成JNITest.class文件。

在工程目录下执行如下命令:javac .\JNITest.java

执行完毕后可以看到包名下面生成了对应的class文件,如下图所示:

 3. 生成JNITest.class文件后,需要生成对应的.h文件:

在工程目录下执行如下命令:javah -d app/src/main/jni -classpath app/src/main/java/ -jni -v com.example.myapplication.JNITest

执行完毕后可以看到在app/src/main目录下生成了jni目录,目录里生成了对应的.h文件,文件名为com_example_myapplication_JNITest.h

4. 在jni目录下,新建一个cpp文件,命名为JNITest.cpp,文件里实现JNITest.java文件里定义的本地方法:

右击jni->New->C/C++ Source File->输入JNITest

JNITest.cpp 文件代码:

#include <jni.h>
#include "JNITest.h"JNIEXPORT jstring JNICALL Java_com_example_myapplication_JNITest_getJNIString(JNIEnv* env, jobject)
{return env->NewStringUTF("Hello From JNITest Function(getJNIString)");
}

com_example_myapplication_JNITest.h 文件代码:

#include <jni.h>
/* Header for class com_example_myapplication_JNITest */#ifndef _Included_com_example_myapplication_JNITest
#define _Included_com_example_myapplication_JNITest
#ifdef __cplusplus
extern "C" {
#endif
/** Class:     com_example_myapplication_JNITest* Method:    getJNIString* Signature: ()Ljava/lang/String;*/
JNIEXPORT jstring JNICALL Java_com_example_myapplication_JNITest_getJNIString(JNIEnv *, jobject){{return env->NewStringUTF("Hello From JNITest Function(getJNIString)");}};#ifdef __cplusplus
}
#endif
#endif

5. 在jni目录下,再新建一个Android.mk文件:

右击jni目录->New->File->输入Android.mk,在文件里写入如下配置:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := JNITest
LOCAL_SRC_FILES := JNITest.cpp
include $(BUILD_SHARED_LIBRARY)

再新建文件夹:Application.mk,写入配置:

APP_PLATFORM := android-21
APP_ALLOW_MISSING_DEPS=true

6. 在终端进入到项目"app/src/main/jni"目录下,执行ndk-build,执行后在app/src/main目录下自动生成lib文件夹,生成好的so库文件就在lib文件夹下,如下图所示:

http://www.mmbaike.com/news/104763.html

相关文章:

  • 长春建设平台网站的公司哪家好我赢seo
  • 网站建设书案例实时排名软件
  • 深圳创建网站域名查询站长之家
  • 男女做暧网站搜狗友链交换
  • 北京上云科技网站建设百度快照收录入口
  • 单纯的文章网站怎么做高清视频线转换线
  • 有好看图片的软件网站模板今日头条热点新闻
  • 做网站管理员开会怎么演讲腾讯云域名注册
  • 做网站如何分页免费开店的电商平台
  • 做影视网站的软件网络营销竞价推广
  • 知己图书网站建设策划书wordpress网站建设
  • 湘潭网站优化nba最新排名
  • 现在可以做网站么seo网页优化平台
  • 企业网站建设制作设计哪家最专业获客软件
  • 一级a做爰片阿v祥仔网站百度网站提交
  • 三五互联网站后台管理培训
  • python官网下载安装女生seo专员很难吗为什么
  • 南昌建设银行网站网站推广联盟
  • 优化系统是什么意思长沙优化科技有限公司正规吗
  • 杨浦区建设和交通委员会官方网站成都正规搜索引擎优化
  • 网站前置审批文件天津优化加盟
  • 河北网站设计推荐柚米科技房地产营销策略有哪些
  • 中央纪委网站 举报 要这么做才有效年度关键词有哪些
  • 日照开发区建设局网站如何推广普通话的建议6条
  • wordpress 2019主题武汉网站seo公司
  • 打赏网站怎么建设网站收录情况查询
  • 扫黄除恶网站构造结构怎么做搜索引擎营销的成功案例
  • 国外做自动化网站公司网址
  • 网站建设 云南营销型网站建设推广
  • 政府网站建设发展前景网络运营培训班