zoukankan      html  css  js  c++  java
  • Linux命令行下编译Android NDK的示例代码

    这几天琢磨写一个Android的Runtime用来加速HTML5 Canvas,让GameBuilder+CanTK 不但开发速度快,运行速度也能接近原生应用。所以花了点时间研究
    Android NDK,网上的资料都是讲IDE里的编译方法,这里记录一下命令行下的编译方法,供有需要的朋友参考。

    这里以编译hello-gl2为例:

    • 0.安装Android NDK/SDK,设置PATH变量(根据具体情况调整)
    PATH=$PATH:/work/android/android-sdk-linux/platform-tools/:/work/android/android-sdk-linux/tools/
    PATH=$PATH:/work/android/android-ndk-r8/build/tools:/work/android/android-ndk-r8/
    export PATH
    • 1.用android创建一个新工程
    cd /work/android/android-ndk-r8/samples
    android create project -n Hello -p hello -a Main -k com.hello -t 1

    创建这个工程的目的是产生ant编译需要的文件:

    build.xml 
    local.properties 
    project.properties
    • 2.现在需要编译那个NDK例子,就把这几个文件拷贝到对应的目录下。这里编译hello-gl2:
    [lixianjing@lixianjing samples]$ cp hello/build.xml hello-gl2/
    [lixianjing@lixianjing samples]$ cp hello/local.properties hello-gl2/
    [lixianjing@lixianjing samples]$ cp hello/project.properties hello-gl2/
    • 3.然后编译,先用ndk-build编译原生代码,再用ant debug生产apk。
    [lixianjing@lixianjing hello-gl2]$ ndk-build 
    [lixianjing@lixianjing hello-gl2]$ ant debug
  • 相关阅读:
    Some notes in Stanford CS106A(4)
    Some notes in Stanford CS106A(3)
    Some notes in Stanford CS106A(2)
    Some notes in Stanford CS106A(1)
    将前台页面的数据传到后台的方法(不调用ajax,少量数据)
    12、(扩展)获取省份表,填充于下拉列表框的简易js
    iframe刷新问题
    MVC基础
    DataList
    序列化
  • 原文地址:https://www.cnblogs.com/zhangyunlin/p/6167347.html
Copyright © 2011-2022 走看看