Android码农进城1,cygwin+android ndk+ant编译FBReader for android 1.3.9

原创 2012年03月29日 20:18:16

一直从事linux下嵌入式开发工作,最近android如火如荼,也想随波逐流一下,学习一样技术,也许把它记下来更有利于提高。准备从开源代码入手,于是发现了FBReaderJ。最近发现FBReaderJ-1.4.2也出来了,版本更新挺快的。

 

关于cygwin+android ndk+ant环境的搭建,网上有不少帖子,在这就不累赘了,我就把我安装过程中所发生的问题记录下来。

 

FBReaderJ中的HowToBuild要求:

How to Build for Android

------------------------

Prerequisites:

 

1. Android SDK >= 1.6

 

2. Android NDK >= r4b

 

3. Apache Ant >= 1.7.0

 

4. (Windows-only) Cygwin >= 1.7

 

To build:

 

1. Create 'local.properties' file containing sdk.dir && ndk.dir definitions:

       sdk.dir=<path to the Android SDK folder>

       ndk.dir=<path to the Android NDK folder>

E.g., on my computer 'local.properties' consists of 2 lines:

  sdk.dir=/Users/geometer/android-sdk-mac_86

  ndk.dir=/Users/geometer/android-ndk-r4b

 

2. If you use Linux or MacOS, just run 'ant package' and go to step 3. For debugging

purposes, you might want to run 'ant dbg' for building the package in debug mode, signing

with your debug key (in this case, you can skip step 3).

 

If you are Windows user

  2a. Run ndk-build (a program from Android NDK directory) in your project catalog;

      This program only runs from Cygwin >= 1.7, please read NDK docs for details.

      Read and try config cygwin using 'cygwin_installation_and_configuration.pdf'

  2b. Run 'ant release'.

 

3. Sign your package manually.

 

1,首先确保环境安装完毕,版本符合。

 

2,修改local.properties文件:

sdk.dir=D:\\Program\ Files\\Android\\android-sdk

ndk.dir=D:\\Android\\cygwin\\android-ndk-r7b

 

以上是我在window下目录的写法,空格和\都需要转义字符‘\’,可以看到我的写法和HowToBuild里面的写法是有差异的。这个地方折腾了我不少时间。

 

3,当我兢兢业业地按照HowToBuild里说的Run ndk-build时,又发生了问题,现实总是很骨感的。

libstlport_static.a: No such file: Permission denied I have found that a solution to this is to add

几经波折发现,在jni/Application.mk中加入 STLPORT_FORCE_REBUILD := true重新编译既可解决。

 

4Run 'ant release'.既可。

 

PS:

我在命令行敲ant命令后提示:“Unable to locate tools.jar. Expected to find it in C:/Program Files/Java/jre6/li”;ANT_HOME环境变量已经配置;

 

解决途径:将“C:/Program Files/Java/jdk1.6.0_16/lib”目录下的tools.jar文件拷贝到“C:/Program Files/Java/jre6/lib”目录下,重新运行命令ant,运行正常,问题解决

 

使用eclipse编译时,将icons中所有东西拷贝到drawable中便可,可能有些关于@Override的错误,把它们注释掉就ok了。

相关文章推荐

Windows7 下Eclipse集成Cygwin配置Android NDK环境编译JNI库(1)

准备: 1. JDk1.6以上版本 2. Eclipse   我的版本 indigo 3. Android SDK 4. Android NDK(R8) 5. Cygwin ...

Cygwin下用Android NDK r6b编译ffmpeg -0.8.1

经历了N多Error,终于编译出了libffmpeg.so,这个版本到底能不能用还有待验证。 开发环境搭建参考这篇文章:http://hi.baidu.com/lizhengjun2010/blog...

Android NDK 入门(免Cygwin)

一直认为jni这一块技术会很麻烦

Windows平台下如何使用Android NDK(mini-cygwin)

一.准备工作 下载mini-cygwin,地址:http://code.google.com/p/mini-cygwin/downloads/list 下载ndk(这边使用的android-ndk...

Android NDK、cygwin安装及通过示例导出so库

Android NDK、cygwin安装及通过示例导出so库

Android NDK环境搭建,需要cygwin

前面介绍Windows下Android 开发环境配置,主要是面向JAVA开发环境,对只做APK上层应用开发人员来讲,基本够用了,由于Linux系统的权限限制和Android封装架构限制,很多涉及底层设...

搭建Window环境下android NDK开发环境——Cygwin安装

1、下载Cygwin安装文件。地址为http://www.cygwin.com/。运行下载的setup.exe,如下图所示: 2、单击下一步,进入选择安装方式界面,如下图所示,选择install...

Android NDK学习笔记(不用cygwin)

Android JNI调用NDK介绍 谷歌改良了ndk的开发流程,对于Windows环境下NDK的开发,如果使用的NDK是r7之前的版本,必须要安装Cygwin才能使用NDK。而在NDKr7开始,...
  • nezha1
  • nezha1
  • 2015年05月07日 23:47
  • 127
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android码农进城1,cygwin+android ndk+ant编译FBReader for android 1.3.9
举报原因:
原因补充:

(最多只允许输入30个字)