用命令行对NDK项目进行构建(Win7环境下,以hello-jni项目为例)

尽管Eclipse可以很好地简化整个构建和部署过程,但Eclipse不是构建Android NDK项目的必要条件,整个过程也可以用命令行方式执行。

用原生组件构建Android项目需要两步:第一步构建原生组件,第二步构建Java应用程序并将Java应用程序与其原生组件打包。

第一步:构建原生组件。

  (1)打开命令提示符,将hello-jni project所在目录更改为当前目录。

  (2)在命令行下执行 ndk-build(ndk-build是一个调用Android构建系统的辅助脚本)。这时Android NDK构建脚本会在构建过程中输出进度消息。

第二步:构建Java应用程序并将Java应用程序与其原生组件打包。

  (1)在命令行中执行 android update project -p . -n hello-jni -t android-14--subprojects命令来生成 Apache ANT构建文件。(Android SDK构建系统是基于    

      Apache ANT的。因为这是第一次用命令行构建项目,所以首先应该生成Apache ANT构建文件)

  (2)在命令行中执行ant debug命令构建项目,Apache ANT将构建Java文件并将该Java文件与原生组件打成一个可安装Android包,即APK文件。

时间: 2024-11-09 07:57:55

用命令行对NDK项目进行构建(Win7环境下,以hello-jni项目为例)的相关文章

1.将cocos2d-x项目移植到Linux环境下,将cocos2d-x项目移植到手机上

 1.将cocos2d-x相关的软件包拷贝到Linux下. 2 对上面的安装包进行解压 3 执行cocos2dx-2.2.3/install-deps-linux.sh(执行这个命令需要有网络) 4 安装QT,命令:sudoapt-get install qt-sdk 5 在cocos2dx-2.2.3目录下,执行./make-all-linux-project.sh 6 要让64位的linux能运行32位的adb,aapt工具,需要安装以下软件 sudo apt-get install g

【自动化测试】无需图形界面环境下的浏览器开源项目

大公司一般都会做自动化覆盖测试,会用到不需要节目的浏览器环境,下面有一些开源工具有时间尝试下 软件名 介绍 支持语言 Awesomium 基于Chromium无图形界面浏览器引擎. C++, .NET benv Benv是node.js开发的无界面浏览器测试环境,用于测试客户端代码. JavaScript browser-launcher Browser-Launcher可以检测系统上的所有浏览器版本,并在一个独立的配置文件中启动它们,用于自动测试. JavaScript browser.rb

将windows上面的项目拷贝到Linux环境下报错不能够找到对应的表com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'puyang.ServiceType' doesn't exist

将一模一样的项目从win迁移到到linux上报错: 一开始还是以为是linux不能识别hql语句,查找资料发现是因为Liunx服务器上mysql是区分大小写的,而本地是不区分的如:代码是这样写的 @Entity@Table(name = "users") 数据库建的表名称是Users,那么就会出现以上异常. 将windows上面的项目拷贝到Linux环境下报错不能够找到对应的表com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorExcepti

macos下命令行通过ndk编译android下可以执行的ELF程序(并验证opencl的调用)

源码如下,实现把一个JPG保存成灰度图格式的BMP 1 //jpg2bmp.cpp 2 #include <stdio.h> 3 #include <inttypes.h> 4 #include <opencv2/opencv.hpp> 5 #include <opencv2/core.hpp> 6 7 #ifndef P 8 #define P(format, ...) do 9 { 10 printf("%s %s %d " form

cocos2d-x 3.x Mac环境下搭建, 创建Xcode项目

最近比较闲..折腾一下cocos2d-x 3.x系列. 虽然出来很久了,不过一直没时间学习.之前一直用着2.14版本. cocos2d v3.x 版本出来后,从配置安装到创建项目都是命令行,下面简单说一下. 1. 下载地址    http://cn.cocos2d-x.org/download/   (目前最新版本3.3   375M左右) 2. 下载完成解压后, 打开终端, 进入到对应文件夹. 比如我的: cd /Users/apple/Desktop/Colin/Cocos2d-x/coco

测试项目:本地hadoop环境使用IDEA创建mapreduce项目及调试

操作系统:Win7 64位 Hadoop:2.7.4 中文分词工具包IKAnalyzer: 5.1.0 开发工具:Intellij IDEA 2017 Community 准备中文分词工具包 项目需要引入中文分词工具包IKAnalyzer,故第一步是对中文分词工具包的打包并安装到本地库,在这过程中参考研究了以下文章及博客,非常感谢: http://blog.csdn.net/zhu_tianwei/article/details/46607421 http://blog.csdn.net/cyx

Linux16.04 LTS 环境下将cmake的项目转换成eclipse可导入可调试的工程项目

Linux作为一个开源系统,其中的一个优势就是有效的将各种源码编译得到的库集合在一起,为项目的使用创建了便捷.通常情况下,我们在开发自己的开源项目时,喜欢使用cmake调用各种三方库,如opencv , pcl , g2o等,里已有的函数辅助自己的程序开发,目前主流的方法是在项目中写CMakeLIsts.txt文件,采用cmake命令将三方库的动态库链接到项目中,这种方法省去了在IDE中繁杂的环境配置问题. 已经写好的项目的目录结构一般的如下所示: project----------------

Mac下命令行下载android源代码并构建apk过程

前提是java .sdk.ndk .cmake.gradle .gradlew都已经安装和配置好. 1.下载源码: git clone http://git-ma.xxxx.com.cn/xxxx/xxxxx-ANDROID.git 2.改实际项目有用android 的small框架,框架文件夹放在master分支上.要编译的develop 分支没有这个文件夹.需要下载下 git submodule update --init --recursive 3.进入android项目目录 ./grad

linux 环境下 用maven 创建项目(子项目分层创建)springMVC项目

项目的整体目录结构 demo(demo.biz,demo.common,demo.config,demo.data,demo.web) demo是最外层的目录,后面各个子项目分别负责业务层,工具.常用辅助类层,配置层,数据层,web层 本文章采用maven构建项目,maven的目录结构 src/main/java src/test/java src/main/resources 1.首先通过eclipse工具创建一个web project,这样会省去很多麻烦 将以下pom.xml文件放到demo