现在的位置: 首页 > 综合 > 正文

android 源码 sdk 编译总结

2013年08月21日 ⁄ 综合 ⁄ 共 1904字 ⁄ 字号 评论关闭

1.检查版本和安装的版本

  dev03@dev03:~$ ls /usr/bin/gcc*

    /usr/bin/gcc  /usr/bin/gcc-4.5  /usr/bin/gcc-4.6

   如果缺少某些版本直接安装即可:

   sudo apt-get install gcc-4.5 g++-4.5

  
sudo apt-get install gcc-4.4 g++-4.4

2.查看g++ gcc版本

   g++ -v   gcc -v

3.当环境需要特定版本的gcc g++时, 进行选择

  

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.5 40

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 30

sudo update-alternatives --config gcc

g++ 同理

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.5 40

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.6 30

sudo update-alternatives --config g++

4.编译过程出现错误

 1:g++ selected multilib '32' not installed
安装相应的工具:sudo apt-get install g++-4.4-multilib 


   2:  make: *** [out/host/linux-x86/obj/EXECUTABLES/obbtool_intermediates/Main.o] Error 1

 gcc g++版本问题,如前面所示,安装好相应的版本即可解决问题


5.编译好sdk之后,进入该目录:~/opt/android-2.3.7_r1/out/host/linux-x86/sdk/android-sdk_eng.dev03_linux-x86/tools$
   然后运行:android list target  id号极其版本
                 android create avd -n 2.3.7 -t 9  2.3.7 表示名称 -t 9 表示id为9

6.当自己的apk有第三方jar包依赖时的编译:

  参考下面的写法:

   

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_STATIC_JAVA_LIBRARIES := RootTool \
   commons 
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_PACKAGE_NAME := TARTest
LOCAL_CERTIFICATE := platform
include $(BUILD_PACKAGE)
################################################## 
include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := RootTool:RootTools-2.2.jar \
  commons:commons-compress-1.2.jar   
include $(BUILD_MULTI_PREBUILT)
# Use the folloing include to make our test apk.
include $(call all-makefiles-under,$(LOCAL_PATH))

  记住:这是把jar包放到项目的跟路径的,如果放到libs路径下面,需要相应修改

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES

的指向


7.相关参考见:

   

SDK编译整体步骤参考网址:http://android-sz.iteye.com/blog/730416 
1. http://blog.csdn.net/xijiaohuangcao/article/details/5572061 //直接放在项目的根路径下面
 2.编译第三方jar文件 http://hi.baidu.com/cmdmac/item/43b8e0348b1c91f1e7bb7aa4 //如果将jar文件放到libs下面参照 
3.编译各种依赖库,参考http://www.cnblogs.com/hopetribe/archive/2012/04/23/2467060.html


【上篇】
【下篇】

抱歉!评论已关闭.