Android sdk and souce code download & compile

Eclipse导入源码:cp development/ide/eclipse/.classpath ./

Elipse C++ CDT:

help -> New and insall software... -> Available Software Sites 在列表里找有没有http://download.eclipse.org/tools/cdt/releases/helios

一.sdk的配置

sdk for linux

1.# tar xzf android-sdk_r04-linux_86.tgz

2.进tools目录执行./android

3.force选中

sdk for windows

folder failed to be renamed or moved on SDK instal的处理方法:
1, 复制 tools目录 为一个新的目录 tools-copy ,此时在android-sdk-windows 目录下有两个目录 tools 和 tools-copy
2, 在tools-copy目录运行 android.bat ,这样就可以正常 update all 了
3,之后,关闭 sdk, 
4, 在 android-sdk-windows 目录运行 SDK Setup.exe
 

 二.source code 编译for linux

http://mmmyddd.freeshell.net/wiki/android/build.html

补充下:
REPO_URL='http://android.git.kernel.org/tools/repo.git'
改为:

REPO_URL='git://codeaurora.org/tools/repo.git' 

编译需要的软件:

sudo apt-get install bison libc6-dev-amd64 g++-multilib zlib1g-dev lib64z1-dev flex libncurses5-dev libx11-dev gperf

ubuntu要改的:

update-alternatives --install /usr/bin/java java /usr/lib/jvm/java/jdk1.6.0_12/bin/java 300

update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java/jdk1.6.0_12/bin/javac 300 

update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java/jdk1.6.0_12/bin/jarc 300
update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/java/jdk1.6.0_12/bin/javah 300
update-alternatives --install /usr/bin/javadoc javadoc /usr/lib/jvm/java/jdk1.6.0_12/bin/javadoc 300
jdk1.6编译:
修改<src/build/core/make.mk> 
java_version := $(shell java -version 2>&1 | head -n 1 | grep '[ "]1.5[. "$$]')
javac_version := $(shell javac -version 2>&1 | head -n 1 | grep '[ "]1.5[. "$$]')

 

出现错误:

 

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.

修改: 

./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))) 
 

 Android SDK下载和更新失败的解决方法http://blog.csdn.net/android_tutor/article/details/7425021

环境变量:etc/profile 

 

export JAVA_HOME=/opt/jdk1.6.0_32
export ANDROID_NDK_ROOT=/work/android-ndk-r5b
export ANDROID_SDK_HOME=/work/android-sdk-linux
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/lib:$ANDROID_SDK_HOME/tools:$ANDROID_SDK_HOME/platform-tools:$PATH:HOME/bin:$ANDROID_NDK_ROOT:$ANDROID_SDK_HOME

 

JNI:

如果是c程序,要用 (*env)->

如果是C++要用 env->

 

转载于:https://www.cnblogs.com/cornellbox/archive/2012/04/06/2434795.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值