ubuntu安卓快速编译
A. ubuntu 16.04编译android6.0怎么设置jack
配置环境变量,在可以直接在/etc/profile下直接添加,或者在profile.d文件夹下新建自己的环境变量sh脚本,推荐用此方法,便于后期添加其他环境变量
export java_HOME=/usr/lib/jvm/java-7-openjdk-amd64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH12341234
在使能环境变量
source /etc/profile
B. 如何在Ubuntu下编译生成自己创建的Cocos2dx项目
刚开始对makefile不熟悉,结果弄了好久才弄好,在这里记录一下,顺便也给那些有需要的人做一个参考,不要走太多的弯路。
首先运行create-android-project.sh创建一个新的项目,我比较喜欢把项目放在一起,比较好管理,所以我把新建的项目移动到当前用户目录下的Projects/Cocos2dx目录下。
然后进入proj.Android/jni目录下,打开Android.mk,修改如下:将:COCOS2DX_ROOT="$DIR/../.."
改为:COCOS2DX_ROOT="$DIR/../../../../cocos2d-x-2.1.5/" #相对于当前目录的cocos2d-x的目录,这是我的目录
修改完成后保存以后就可以运行build_native.sh编译Android下的项目了,如果提示NDK_ROOT没有设置的话就使用export NDK_ROOT=(你的NDK的目录,同样也是相对于当前目录的位置枯裤),例如我的是export NDK_ROOT = ../../../../Android/ndk-r9
如果想在Ubuntu下直接编译运行的话,就按下面的方法:
先新建一个项目下新建一个文件夹proj.linux,然后在proj.linux下新建一个main.cpp文件,内容如下:#include"
../Classes/AppDelegate.h"#include"cocos2d.h"#include<stdlib.h#include<stdio.h#include<unistd.h#include<string
USING_NS_CC;intmain(intargc,
char**argv){AppDelegate app;CCEGLView*elgView =CCEGLView::sharedOpenGLView();elgView-setFrameSize(800,
480);returnCCApplication::sharedApplication()-run();}View Code这个代码同样,可以直接在例子中直接复制过来。
接着在proj.linux下新建一个Makefile,内容如下(也可以直接从cocos2d-x中的例子中复制一个过来,然后按自己的项差迹目修改):
EXECUTABLE =
newpathtest #要生成的目标的名字INCLUDES= -I.. -I../
ClassesSOURCES= main.
/Classes/AppDelegate.
/Classes/HelloWorldScene.
cppCOCOS_ROOT= ../../../../cocos2d-x-
2.1.5#相对于当前目录的cocos2d-x的位置include $(COCOS_ROOT)
/cocos2dx/proj.linux/
cocos2dx.mkSHAREDLIBS+= -lcocos2d -
lcocosdenshionCOCOS_LIBS= $(LIB_DIR)/libcocos2d.so $(LIB_DIR)/
libcocosdenshion.soINCLUDES+= -I$(COCOS_ROOT)/CocosDenshion/虚败并include
$(TARGET): $(OBJECTS) $(STATICLIBS) $(COCOS_LIBS) $(CORE_MAKEFILE_LIST)@mkdir-p $(@D)$(LOG_LINK)$(CXX) $(CXXFLAGS) $(OBJECTS)-o $@ $(SHAREDLIBS) $(STATICLIBS)$(OBJ_DIR)/%.o: %.
cpp$(CORE_MAKEFILE_LIST)@mkdir-p $(@D)$(LOG_CXX)$(CXX) $(CXXFLAGS) $(INCLUDES) $(DEFINES) $(VISIBILITY)-c $< -o $@$(OBJ_DIR)/%.o: ../%.
cpp$(CORE_MAKEFILE_LIST)@mkdir-p $(@D)$(LOG_CXX)$(CXX) $(CXXFLAGS) $(INCLUDES) $(DEFINES) $(VISIBILITY)
-c $< -o $@View Code最后在proj.linux目录下执行命令: make DEBUG=1 all 即可。
当然,这些手动建造太麻烦,你也可以写一个shell文件来处理。
C. 如何用ubuntu 12.04 32bit 编译android 4.4.4
系统环境
系统:Ubuntu12.04 64位系统。
源码:Android4.4源码。
选择Ubuntu12.04,是因为在14.04上没能折腾成功,在上面兼容32位程序的配置有点烦。12.04必须要用64位的,编译Android4.4时需要64位环境,同时要兼容32位程序,折腾。
步骤
配置jdk6
Android官方给的步骤是用OpenJdk,实测是不行的。网上找到https://jdk6.java.net/download.html
这个网址有需要的jdk,下载自解压安装包。自解压后在当前目录下生成一个jdk的目录,打开/etc/environment,增加自己的jdk
bin目录到PATH里面。同时新增如下环境变量:
CLASSPATH=/path/to/your/local/jdk/dir/lib
JAVA_HOME=/path/to/your/local/jdk/dir
然后执行如下命令,设置系统的默认jdk:
$ sudo update-alternatives --install /usr/bin/java java /usr/local/java/jdk1.6.0_38/bin/java 300
$ sudo update-alternatives --install /usr/bin/javac javac /usr/local/java/jdk1.6.0_38/bin/javac 300
$ sudo update-alternatives --install /usr/bin/javaws javaws /usr/local/java/jdk1.6.0_38/bin/javaws 300
$ sudo update-alternatives --install /usr/bin/jar jar /usr/local/java/jdk1.6.0_38/bin/jar 300
$ sudo update-alternatives --install /usr/bin/javap javap /usr/local/java/jdk1.6.0_38/bin/javap 300
$ sudo update-alternatives --config java
安装软件包
能装的都要装上,以免编译失败,又要回过头重装,如下:
$ sudo apt-get install build-essential make gcc g++ libc6-dev texinfo
libncurses-dev git-core gnupg flex bison zip curl ncurses-dev libsdl-dev
zlib1g-dev ia32-libs libxml2-utils lzma
编译源码
到源码目录下,如下:
$ source build/envsetup.sh
$ lunch
选择arm平台。
$ make -jn
n为CPU个数的两倍,主要是提高编译速度。
可能的错误
编译过程碰到如下错误:
File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1259, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
一般情况是因为前面的javap没有配置所致。如果必须的软件包没有安装,也会有类似的提示,仔细向上翻看错误提示,找到真正的错误地方,安装对应的软件包即可。
D. ubuntu12.04编译android源码要多久
这个关键是要看你的电脑配置情况,以及代码的附加情况,有的平台软件会附加很多东西上去,编译就比较慢了。
我们这边使用的是四核八线程的电脑,32GB内存,
原生代码 4.4 八线程编译40分钟左右,5.1,一个半小时左右,6.0的大约一个小时,以上是原生代码编译模拟器的时间。
高通代码6.0编译一般需要两个小时左右,mtk的也是两个小时左右,
E. 编译安卓5.0源码使用什么系统
1、ubuntu需要安装openjdk 7
2、 如果没有openjdk 7的话,需要下载jdk7,然后修改 build/core/main.mk 177行,将requires_openjdk := true 改成false
3 、编译,如果出现chromium_org的问题,将 external/chromium_org/Android.mk 中 18行添加一个PRODUCT_PREBUILT_WEBVIEWCHROMIUM :=yes
4 、然后初始化编译环境
5 、make systemimage
不淡定的朋友赶紧开工吧!