android 源码编译遇到得一些问题

转载 2012年03月29日 11:02:13

转自http://blog.csdn.net/marlene0312/article/details/6165119

开发环境是fedora14 2.6.35.10-74.fc14.i686
android源码得获取和编译看官网链接
http://source.android.com/source/download.html

 

1.执行build/envsetup.sh脚本,配置环境变量

2.网上搜索到的
在使用:
$ repo init -u git://Android.git.kernel.org/platform/manifest.git
$ repo sync
下载完代码后,进行make,
$cd ~/mydroid
$make
却出现了如下错误:
build/core/main.mk:73: You are attempting to build on a 32-bit system.
build/core/main.mk:74: Only 64-bit build environments are supported beyond froyo/2.2.
这是因为froyo/2.2默认只支持64-bit,看到有些网友还要去下载64-比他的操作系统,很是麻烦,于是通过不断搜索资料终于解决,

解决办法:
需要进行如下修改即可,

./external/clearsilver/cgi/Android.mk 
./external/clearsilver/java-jni/Android.mk 
./external/clearsilver/util/Android.mk 
./external/clearsilver/cs/Android.mk
四个文件中的
LOCAL_CFLAGS += -m64 
LOCAL_LDFLAGS += -m64 
注释掉,或者将“64”换成“32”
LOCAL_CFLAGS += -m32 
LOCAL_LDFLAGS += -m32 

然后,将
./build/core/main.mk 中的
ifneq (64,$(findstring 64,$(build_arch))) 
改为:
ifneq (i686,$(findstring i686,$(build_arch))) 

 

3./bin/gperf库出错

解决:安装gperf库

 

4.make: *** [out/target/common/docs/api-stubs-timestamp] 错误 45

解决:

make clean
make update-api
make

 

5.安装jdk1.5.0.22的包,重新编译。

 

Which version of JDK should I use to build Android?

A: Only JDK 5.0.12 - 5.0.22 can be used to build Android. If you already installed JDK 6, you need download and install the JDK 5 from here and export the JDK 5 path to build Android.

 

 

6.make: *** [out/host/linux-x86/obj/EXECUTABLES/vm-tests_intermediates/tests] Error 1

解决: You can add the following lines to the end of the file /etc/security/limits.conf(before the line # End of file)

 

*       soft  nofile   8192                                                      
*       hard  nofile   8192

 

and reboot. You can check whether your modification takes effect or not by "ulimit -n".

 

OK!问题解决

 

 

 Can I use a emulator to develop for AT91 devices?

 

A: Yes. The Android SDK provided a set of tools to run a customized image. Please see below the steps:

  • After finish compiling Android4SAM you can find three .img files inout/target/product/sam9m10
    • system.img
      • The initial system image.
    • ramdisk.img
      • The ramdisk image used to boot the system
    • userdata.img
      • The initial user data image (see below)
    • kernel-qemu
      • The emulator-specific Linux kernel image

Tip, idea If the kernel image is not found in the out directory, you may find it in/prebuilt/android-arm/kernel

  • Copy those images in a directory.
  • Use command to start a emulator based on our own images by typing following command:

 

 

    $ out/host/linux-x86/bin/emulator -kernel kernel-qemu -ramdisk ramdisk.img -system system.img -data userdata.img

android 源码编译遇到得一些问题

开发环境是fedora14 2.6.35.10-74.fc14.i686android源码得获取和编译看官网链接http://source.android.com/source/download.ht...
  • marlene0312
  • marlene0312
  • 2011年01月26日 16:38
  • 1907

安卓开发中所遇到的一些问题及解决办法,不断更新中

Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE[字面意思:安装失败,不够贮存]
  • sz19900617
  • sz19900617
  • 2014年10月28日 13:54
  • 1304

Android好奇宝宝_03_有点坑的GridView

(1)GridView显示高度不同的item时会出现错乱。 (2)GridView的position为0的getView会被调用N次。...
  • aqswde35025
  • aqswde35025
  • 2014年12月20日 18:07
  • 1466

GridView的坑

1.GridView之类的Adapter的getView方法存在“伪调用”,即getView中return的View不一定bei...
  • starry_eve
  • starry_eve
  • 2014年11月20日 17:31
  • 549

测试岗位面试时遇到的一些概念总结

测试用例测试用例是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。内容包括测试目标,测试环境,输入数据,测试步骤,预期结果,测试脚本等并形成文档。方法1)等价类划分、边界值 ...
  • ck3207
  • ck3207
  • 2016年07月14日 21:35
  • 1087

安卓app开发遇到的问题以及解决方法

1 出现类似问题: [2017-09-07 20:07:22 - DeviceMonitor] Adb connection Error:远程主机强迫关闭了一个现有的连接。 [2017-09-07 2...
  • u012429555
  • u012429555
  • 2017年09月07日 20:42
  • 314

Glide使用过程中遇到得那些坑

初试Glide 下面进入今天的主题,相信之前很多同学都看到过这篇介绍Glide的文章,中文版在这里。文中从各个方面介绍和比较了Glide与Picasso,总体来说二者极为相似,有着近乎相同的API的使...
  • zhangjin12312
  • zhangjin12312
  • 2017年12月07日 11:17
  • 58

玩耍电脑时遇到得各种问题

1 Unable to install pg /bin/sh: 1: pg_config: not found
  • u012787757
  • u012787757
  • 2014年04月30日 09:37
  • 399

安卓开发之Android studio安卓过程出现的问题及解决方法

安卓开发之Android studio安卓过程出现的问题及解决方法 1.下载地址 http://www.android-studio.org/ 无需搭梯子翻墙 安装好以后,不要马上打开,不要马上...
  • zhangxiangliang2
  • zhangxiangliang2
  • 2016年07月04日 21:51
  • 991

android 中遇到得異常處理

1:eclipse 的android 項目倒入到android studio 中時出現:Error:Execution failed for task ':app:mergeDebugResour...
  • qq_33786284
  • qq_33786284
  • 2016年08月14日 22:22
  • 61
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 源码编译遇到得一些问题
举报原因:
原因补充:

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