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

html网站成品下载潮州市建设局官方网站

html网站成品下载,潮州市建设局官方网站,网站备案名称规定,当前网站建设的主要方法前沿编译so的方法有两种方法第一种就是编写原生的makefile文件利用gcc进行编译#xff0c;这里我讲解的是另外一种。采用NDK提供的ndk-build编译。简介使用ndk编译的时候需要介绍它的脚本文件,Android.mk和Application.mk#xff0c;但是Application.mk是可选的#xff0c;用…前沿编译so的方法有两种方法第一种就是编写原生的makefile文件利用gcc进行编译这里我讲解的是另外一种。采用NDK提供的ndk-build编译。简介使用ndk编译的时候需要介绍它的脚本文件,Android.mk和Application.mk但是Application.mk是可选的用来描述原生程序用到的一些特性如原生程序支持的ARM指令集。Android.mk是工程的编译脚本描述了编译原生程序所需要的选择项、头文件、源文件以及依赖库等。实例首先需要下载DNK这个就不用多说了我直接来说步骤吧。程序员一般都会对Hello,world感到亲切我们就从hello,word开始。利用eclipse新建一个项目我取了新建了一个andoridNDKTest这个项目先看看项目目录吧。这里注意到上面的多了一个jni目录这个目录就是java通过jni调用的代码放的地方里面放了三个文件我们还是首先来讲一下hello-jni.c这个文件我们来看看代码。#include #include jstringJava_com_example_ndktest_MainActivity_stringFromJNI( JNIEnv* env,jobject thiz ){return (*env)-NewStringUTF(env, Hello world );}代码很简单就是命名有点长第一个Java不用管就是jni的规定然后后面的就是包路径和类名称最后是函数名。这个函数的作用就是返回一个字符串。然后就是利用ndk来编译这个函数了我们需要看看Android.mk和Applicaion.mk文件里面到底有些什么。android.mkLOCAL_PATH : $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE    : helloLOCAL_SRC_FILES : hello-jni.cinclude $(BUILD_SHARED_LIBRARY)LOCAL_PATH:($call my-dir)定义了本地源码路径 call my-dir是编译系统提供的返回的就是mk的路径。include $(CLEAR_VARS) 指定让编译系统清楚掉一些已经定义过的宏这些宏定义都是全局的如LOCAL_MODULE、LOCAL_SRC_FILE当一个GUN MAKE在编译多个模块时候必须清楚并且重新设置他们。LOCAL_ARM_MODE : arm指定原生程序用的指令集这里上面我们没有用到。LOCAL_MODULE: hello指定生成程序的文件名如果生成共享的库模块会生成libhello.so.LOCAL_SRC_FILE:hello-jni.c指定c或者c源文件。inlude $(BUILD_EXECUTABLE)指定生成文件的类型BUILD_EXECUTABLE表示可执行文件BUILD_SHARED_LIBRARY表示生成动态库BUILD_STATIC_LIBRARY静态库。然后是Applicaion.mk文件APP_ABI : all这句代码的意思是生成所有平台的编译结果。其实到了这里你就可以直接进入jni文件夹里面输入ndk-build开始编译了但是为了看到编译过后的运行结果我这里在eclipse里面编译看图说话。然后编译器就会自动的编译文件最后就是android这边的调用了我们来看看andorid的文件代码public class MainActivity extends Activity {//声明c的接口public native String stringFromJNI();static {System.loadLibrary(hello);}Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);TextView textView  (TextView) findViewById(R.id.hello);textView.setText(stringFromJNI());}}然后让我们注意的是这句代码public native String stringFromJNI();其实它就是函数生命但是采用的native因为是在so里面的。static {System.loadLibrary(hello);}这句函数就更简单了直接加载我们刚才编译好的so库。好了如果没什么问题就直接run在手机上看效果吧。
http://www.zqtcl.cn/news/506758/

相关文章:

  • 网站没有织梦后台无锡seo公司网站
  • 哈尔滨住房和城乡建设厅网站公司网站建设 费用入账
  • 网站图片缩略图t恤图案设计网站
  • 对招聘网站页面设计做建议网站流量 转化率
  • 怎么样做网站注册量郴州市北湖区
  • 山东企业展厅设计公司济南网站建设优化公司
  • 什么网站免费做游戏工艺品外贸订单网
  • 免费推广网站制作网站设计的技术有
  • 深圳电商网站建设高校学风建设专栏网站
  • 品牌网站建设 2蝌蚪小三网合一的网站怎么做
  • 对二次网站开发的认识wordpress修改图片大小
  • 电商网站项目建设个人网站空间收费
  • 官方网站制作思路樟木头东莞网站建设
  • 怎么寻找做有益做网站的客户大连网站推广
  • 湖南网站开发企业excel网站建设
  • 安康网站建设技巧腾讯建设网站视频下载
  • 如何能让企业做网站的打算中企动力做网站贵吗
  • wordpress 空间常州seo
  • 网站负责人备案采集照具体要求湛江网吧
  • 长春建站模板制作php网站空间购买
  • 网站域名到期怎么办食品包装设计的介绍
  • 建设网站专栏台州cms模板建站
  • 网站建设套餐方案湛江网站如何制作
  • wordpress网站怎么打开西安企业做网站多少钱
  • 电子商务网站建设的实训报告网页美工设计夏霍
  • 在一呼百应上做网站行吗江西省住房和城乡建设厅的网站
  • 对百度网站进行分析山水人家装饰公司
  • 接网站开发广州仿站定制模板建站
  • 资源网站源码下载制作软件的app有哪些
  • 免备案空间网站电子商务网站经营特色分析的主要内容包括