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