
1.首先在windows环境下编写工程(eclipse下编写android工程)
2.打开linux开发环境(tcl平台:\\10.120.90.207\longc\workspace\code\project\kernel\android\JB)
3.将运行环境的脚本文件运行./evnsetup:配置android运行环境
/JB/build/
找到envsetup.sh
运行.envsetup.sh(source envsetup.h或./envsetup)
所有 *** 作都在终端完成
4.将工程文件拷贝到指定目录下(TCL平台下的自带程序在package\TCL_Apps目录下)
5.删除一些文件
保留/res,/src,AndroidManifest.xml三个文件
创建Android.mk(makefile文件,linux下用makefile文件来集成一些命令,运行程序的指令和设置都在此处)Android.mk的编写
6.编译
进入工程文件目录
输入mm命令进行编译。
7.生成apk文件,编译完成
1.下好Android源码2.在Terminal中输入:$ sudo apt-get install mingw32
tofrodos
mingw32是一个交叉编译器,
tofrodos用于unix和dos之间命令转换
映像中交叉编译器的定义是能跨平台编译某些代码所需要的东西.
其他的还得仔细研究
3. 先编译好默认的android平台和linux版的sdk,在Terminal中跳转到android源码目录,输入:
$
. build/envsetup.sh
$ lunch full-eng
$
make
$
. build/envsetup.sh
$ lunch sdk-eng
$ make
sdk
若不先编译android默认的平台和linux版的sdk,很可能产生不可预知的错误,例如:
Error:
Install:
out/host/windows-x86/bin/sdklauncher.exe
make[1]: *** No rule to make
target out/host/linux-x86/bin/emugen,
needed
by
`out/host/windows-x86/obj/STATIC_LIBRARIES/
lib_renderControl_dec_intermediates/renderControl_dec.cpp'.
Stop.
make[1]: Leaving directory
make: *** [winsdk-tools] Error
2
4.正式开始编译windows版的android
sdk。在Terminal中跳转到android源码目录,输入:
$ . build/envsetup.sh
$ lunch
sdk-eng
$
make win_sdk
5.最后生成的sdk位于:
ANDROID_SOURCE_ROOT/out/host/windows/sdk
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)