zoukankan      html  css  js  c++  java
  • 在eclipse中配置android ndk的自动编译环境builders

    无论linux还是mac在jni目录中直接运行  ndk-build 就可以生成 lib目录及所需要的 so文件; windows 装上lnx模拟器也是一样;
    每次修改完 c++代码, 都要运行一下 ndk-build,然后在 eclipse中运行 java 程序;非常之麻烦;   之所以麻烦,归根于对强大的eclipse ide环境的不熟悉; 其实 eclipse可以配置 jni的自动编译选项; 及每次编译的时候 java 代码由 java编译器编译;  而 jni中的c++代码,则由 ndk-build来编译处理(其实里面也是g++在处理);

    关于配置方法,极力推荐以下文章,不懂e文无所谓,看图片都明白了。。

    引用网址:http://mobilepearls.com/labs/ndk-builder-in-eclipse/

    Setting up Automatic NDK Builds in Eclipse

    When editing native JNI code in an Android project using the Android NDK you may configure Eclipse to automatically rebuild your project when editing native code, just as it does for java. The below steps shows how to perform the necessary configuration (note that this requires revision 4 or later of the NDK - previous revisions does not contain the necessary ndk-build binary):

    Start by right clicking on your android project (named hello-neon in the below screenshots) with JNI resources, and select Properties. In the resulting dialog, choose the Builders entry in the list to the left and press the New... button:

    在eclipse中配置android ndk的自动编译环境builders - lockriver - Two PPs Web home

    A new dialog will open presenting a list of builder types. Select the Program type and press the OK button:

    在eclipse中配置android ndk的自动编译环境builders - lockriver - Two PPs Web home

    In the Main tab, fill in the following:

    Name:
    NDK Builder
    Location:
    /opt/android-ndk/ndk-build (or wherever your ndk-build binary is). You may use a variable as in ${system_property:user.home}/lib/android-ndk/ndk-build
    Working Directory:
    ${workspace_loc:/hello-neon} (replace hello-neon with your project name. Press the Browse Workspace... button to select it graphically)

    The result should look something like the below:

    在eclipse中配置android ndk的自动编译环境builders - lockriver - Two PPs Web home

    Now continue with the refresh tab. Make sure the two checkboxes Refresh resources upon completion. and Recursively include sub-folders are checked. Choose the Specific resources radio button and press the Specify Resources... button:

    在eclipse中配置android ndk的自动编译环境builders - lockriver - Two PPs Web home

    Since the ndk-build process will generate files in the lib folder, we want Eclipse to discover changes made there without having to refresh manually. So select the lib folder in the project (create one if necessary) and press the Finish button:

    在eclipse中配置android ndk的自动编译环境builders - lockriver - Two PPs Web home

    Now skip the Environment tab and go to the final Build Options tab. Make sure the Run the builder: During auto builds checkbox is checked.

    在eclipse中配置android ndk的自动编译环境builders - lockriver - Two PPs Web home

    Since the NDK build only needs to happen when editing files in the jni folder, check that folder and press the Finish button.

    在eclipse中配置android ndk的自动编译环境builders - lockriver - Two PPs Web home

    Now finally press OK in the builder configuration dialog - the new NDK builder should now be up and running. Try editing any file in the jnifolder and check that the Console view produces output from the build process:

    在eclipse中配置android ndk的自动编译环境builders - lockriver - Two PPs Web home

  • 相关阅读:
    怎样把echarts图表做成响应式的
    检测IE浏览器兼容Edge模式及IE11
    封装微信jssdk自定义分享代码
    C# json字符串 转换成数组、集合、相应对象 sansan
    ObjectC 正确使用内存的几条法则 sansan
    c# 利用反射设置属性值 sansan
    ie6不能识别option标签的selected属性解决方案 sansan
    sql server 2005/2008 设置 sql身份验证 和 sa空密码(像sql2000一样使用)(转载) sansan
    SqlServer 日期时间格式转换 sansan
    C#获取文件大小 sansan
  • 原文地址:https://www.cnblogs.com/LoongEmbedded/p/5298385.html
Copyright © 2011-2022 走看看