studio ndk环境搭建macandroidstudiondk环境搭建

mac android studio ndk 环境搭建,adroidtudio发布已经有些时间了,adroidtudio解决了eclie在过去开发dk的时候,经常出现环境文件,本文主要解决的是mac版,widow或者liux版可以参考使用,并不能保证跟mac版的操作一致
androidstudio发布已经有些时间了,androidstudio解决了eclipse在过去开发ndk的时候,经常出现环境文件,本文主要解决的是mac版,windows或者linux版可以参考使用,并不能保证跟mac版的操作一致工具/原料macos10.11.6jdk1.8.0_101androidstudio2.1.3androidsdk25.2.2(7.0)androidndkr12b前期准备11、安装完毕mac版jdk1.82、安装完毕mac版andriodstudio2.1.32安装最新版的androidsdkplatforms,如我的是7.0;步骤阅读3更新最新的androidtools1、AndroidSDKTools25.2.22、LLDB2.23、NDK 步骤阅读END编写代码1新建一个androidstudio工程步骤阅读步骤阅读步骤阅读步骤阅读步骤阅读2在 MainActivity类中增加 native方法 getHelloJni步骤阅读3添加jni目录步骤阅读步骤阅读4添加javah扩展工具步骤阅读5通过javah扩展工具生成 MainActivity类对应的c语言头文件步骤阅读6添加生成的头文件对应的c++源文件,并在源文件中实现native函数,如下图所示:env->NewStringUTF(\"HelloJni\");步骤阅读7修改 gradle.properties增加:android.useDeprecatedNdk=true步骤阅读8修改 build.gradle增加模块名ndk{  moduleName\"HelloJni\"}步骤阅读9点击MakeProject按钮,就可以看到生成的不同类型的abi的libHelloJni.so库文件步骤阅读10java加载so库,在 MainActivity类中增加 static{  System.loadLibrary(\"HelloJni\");}实现java层对于so库的引用步骤阅读11修改TextView控件id的名称 tvHelloJni增加测试代码:packagecom.example.fuke_mac.hellojni;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;importandroid.widget.TextView;publicclassMainActivityextendsAppCompatActivity{  privateTextViewmTextView;  static{    System.loadLibrary(\"HelloJni\");  }  @Override  protectedvoidonCreate(BundlesavedInstanceState){    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    mTextView=(TextView)this.findViewById(R.id.tvHelloJni);    mTextView.setText(getHelloJni());  }  publicnativeStringgetHelloJni();}运行后的效果如下步骤阅读步骤阅读END调试11、修改 build.gradle文件,增加 debug{  jniDebuggabletrue}2、点击“工具栏”->Run->Debug->\"app-native\"步骤阅读2在弹出的\"ADBIntegrationDisabled\"界面选择“Yes”步骤阅读3选择设备步骤阅读4调试效果步骤阅读END

本文来自投稿,不代表长河网立场,转载请注明出处: http://www.changhe99.com/a/XRw1kgJ6Jb.html

(0)

相关推荐