关闭

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

标签: androidantbuildeclipseiconslinux
1388人阅读 评论(1) 收藏 举报
分类:

一直从事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了。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2744次
    • 积分:40
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:2篇
    • 译文:0篇
    • 评论:1条
    文章分类
    文章存档
    最新评论