- 浏览: 105227 次
- 性别:
- 来自: 贵州
最新评论
-
ldci3gandroid:
受用,3Q。
如果程序员没了手! -
love_you:
,很好的代码
android GPS获取地理信息(弥补Geocoder不足之处) -
li172219244:
大哥,我下载了,为啥包很多的错啊,android.conten ...
android静默安装应用程序 -
kaikai7918:
大神,求android.content.pm.IPackage ...
android静默安装应用程序 -
kaikai7918:
大神,求android.content.pm.IPackage ...
android静默安装应用程序
经过2两周断续的搜索网上编译的东西、得到了有用的编译之道
系统:
要是不会装系统在此本人分享下心得
网上下一个软碟通软通(UitraISO)工具、然后去官网上下载一个64位ubuntu.*.iso系统文件、然后软碟通工具自己制作一个USB启动盘(非常简单)不会用软碟通的百度一下一大把!、系统最好是10.40以上的版本
使用的是ubuntu官网下载的ubuntu10.04 LTS 64位版本(ubuntu-10.04.2-desktop-amd64.iso)
配置软件源:
系统安装完毕以后应该首先换一个速度快的软件源
一般用的是ubuntu.cn99.com
不然下载各种更新和软件包的时候非常的慢
安装JDK:
我要编译的是2.3姜饼的源代码 所以需要使用jdk6 (还需要是64位的系统)
如果是32为系统藐视jdk要安装jdk5.0的吧!藐视说有个doc什么的不行!所以系统一般装64的、如果是32的小伙们赶快把jdk看看
安装方法:
打开终端
输入
sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
sudo add-apt-repository "deb-src http://archive.canonical.com/ubuntu lucid partner"
sudo apt-get update
sudo apt-get install sun-java6-jdk
就安装好了 (ubuntu10.04 LTS版会自带那两个源)
并且不需要配置环境变量
这一步可以参考 http://source.android.com/source/initializing.html
(安装包安装实例)
hehangjun@hehangjun-Ubuntu:~$ uname -a
Linux hehangjun-Ubuntu 2.6.38-8-generic #42-Ubuntu SMP Mon Apr 11 03:31:24 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux
用此命令查看系统的信息,如果是32位的则不会显示后面的_64 只会显示x86
0.1--下载
JAVA JDK下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
点击DOWNLOAD JDK,我下载的是这个
Linux x64 - Self Extracting Installer //jdk-6u25-linux-x64.bin //81.36 MB
直接用FireFox下载保存
0.2--安装
hehangjun@hehangjun-Ubuntu:/usr/lib/jvm/java$ sudo cp /home/hehangjun/下载/jdk-6u25-linux-x64.bin ./
进入:/usr/lib/jvm/java该目录,将jdk复制到当前目录
执行命令sudo chmod +x jdk-6u25-linux-x64.bin,为JDK增加可执行权限
执行命令sudo ./jdk-6u25-linux-x64.bin,安装JDK至当前目录
0.3--配置
执行sudo gedit /etc/environment,添加配置
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/java/jdk1.6.0_25/bin"
CLASSPATH=".:/usr/lib/jvm/java/jdk1.6.0_25/bin/lib"
JAVA_HOME="/usr/lib/jvm/java/jdk1.6.0_25"
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java/jdk1.6.0_25/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java/jdk1.6.0_25/bin/javac 300
然后是sudo update-alternatives --config java配置首选项,敲入数字做选择
因为Ubuntu11.04中好像默认没有安装任何的javaJdk,所以你安装配置了之后
执行java -version查看
java version "1.6.0_25"
Java(TM) SE Runtime Environment (build 1.6.0_25-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.0-b11, mixed mode)
以上信息,OK
安装各种软件包:
终端中输入
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos texinfo libsdl-dev libwxgtk2.6-dev
最后三个是我补充的 其他都是官方文档提供的
这一步可以参考 http://source.android.com/source/initializing.html
下载源代码:
打开终端并输入
mkdir ~/bin
PATH=~/bin:$PATH
这两句是在你的个人文件夹下创建了一个名字叫bin的文件夹 并且把其加入到了环境变量中
再输入
curl https://android.git.kernel.org/repo > ~/bin/repo
chmod a+x ~/bin/repo
这两句首先在bin目录下面下载了一个repo文件 repo简单来说就说用来版本控制的 我们就是用的它来同步代码
然后建立一个用来存放源代码的文件夹 我的这个文件夹的名字是android2.3
输入
mkdir android2.3
cd android2.3
进入android2.3目录
输入
repo init -u git://android.git.kernel.org/platform/manifest.git -b gingerbread
在此说明一下:
1.5系统:“纸杯蛋糕”
Android 1.6 Donut甜甜圈
Android 2.0 Eclair松饼
Android 2.1 Eclair松饼
Android 2.2 Froyo冻酸奶
Android 2.3 Gingerbread姜饼(以上系统都是用于手机的)官方消息说2.4准备出来了!至于3.0目前只用于平板电脑
Android 4.0 Ice Cream Sandwich(简称ICS,冰淇淋三明治),
表示你需要的代码是姜饼的 所以最后是gingerbread 如果是2.2代码 就把gingerbread改成froyo
然后你需要输入你的名字跟邮箱地址
如果提示找不到repo命令的话 需要重新设置环境变量 就是之前的PATH=~/bin:$PATH
输入
repo sync
开始同步代码 这个过程会根据你的网速来决定快慢
这一步需要下载的数据有3g那么大
可以续传 一次没下完也没关系
如果之前就已经下过一次的话 只需要把源代码目录(我的是android2.3)下有一个叫.repo的隐藏文件夹里的projects文件夹备份出来就可以了
以后还需要同步的时候再把projects文件夹拷贝回去
ctrl+h查看隐藏文件
这一步可以参考 http://source.android.com/source/downloading.html
编译整个源代码:
cd android2.3
进入你的代码目录
输入
. build/envsetup.sh
注意.和build中间有个空格
输入
lunch full-eng
make -j2
输入make就是开始编译代码了 加一个-j2参数就是开两个线程去编译 速度会快些 我花了两个小时的时间
编译完毕以后马上输入
emulator
就可以运行模拟器了 系统能跑起来就说明编译成功了
如果提示找不到emulator命令的话
需要添加环境变量
在android2.3目录下的out/target/product/generic文件夹下会看到system.img
能看到的话应该算是成功了
这一步可以参考 http://source.android.com/source/building.html
编译SDK:
这一步在官方网站上没有说明
但是在源代码文件夹里面有文档提到了
就是在android2.3/sdk/docs目录下有一个叫howto_build_SDK.txt的文件介绍了如何编译SDK
原文
Then once you have all the source, simply build the SDK using: $ cd ~/my-android-git $ . build/envsetup.sh $ lunch sdk-eng $ make sdk
看来不需要先编译整个系统再编译SDK 可以直接上来就编译SDK
按提示输入
make到时候也可以加上-j参数 比如 make -j2 sdk
但是不推荐 因为容易编译失败 而且编译SDK只需要二十多分钟到时间 不算很长
当出现
Package SDK: out/host/darwin-x86/sdk/android-sdk_eng.<build-id>_mac-x86.zip
的时候 就表示编译成功了 其中<build-id>默认是系统的用户名
howto_build_SDK.txt中还提到了编译ADT插件
我发现自己编译到ADT插件竟然认不到platform 自己编译出来到SDK也一样
原因不明
只要使用官方的SDK和ADT就没有问题了
具体就是把自己编译出来platform拷贝到官方SDK里到platforms文件夹下 搞过Android开发都懂的
最后:
非常简单的一步
就是直接修改源代码然后编译SDK就可以得到自己的SDK了
我就示范一个简单的例子 抛砖引玉
首先我找到TextView的代码
在frameworks/base/core/java/android/widget 如图
我在updateTextColors方法的开头添加了一句System.out.println
打印了一句话"Source Code Changed"
updateTextColors方法会在TextView的setTextColor方法中被调用
好 保存
编译
然后使用这个platform
新建一个项目
调用一下TextView的setTextColor方法看看有什么效果
如图
一个很简单的例子
看看
Source Code Changed被打出来了
SDK修改成功
发表评论
-
特效的一些基本参数
2013-02-04 12:38 1081角度和弧度 今天写程序遇到圆的参数方程,什么角度和弧度 ... -
Android Camera使用Matrix进行滑动特效变换
2013-01-19 13:05 6436以下所自行找到资料,如有抄作请尽量 Android 使用 ... -
TextView 小结
2013-01-03 22:20 1691Android的TextView使用Html来处理图片显示、字 ... -
java
2012-09-13 13:28 4由于本人发觉很多群的人很少、技术问题不够及时回答、本人现创建群 ... -
android添加桌面快捷方式
2012-07-30 15:19 1090封装类、直接放到项目中去就可以用 记在主配置文件添加权限 ... -
屏蔽launcher桌面应用
2012-07-30 14:14 3311今天接到一个需求、需求如下、 默认开机以后屏蔽所有界面,待机 ... -
android GPS获取地理信息(弥补Geocoder不足之处)
2012-07-19 15:57 7383最近做一个社交软件、需要用到GPS、但是过程中有反向编码、也 ... -
android Launcher——拖放功能深入研究
2012-05-23 11:22 3347Luancher有一个相对比较 ... -
(转)MeasureSpec
2012-05-12 12:54 921android的布局分两个阶段,先measure()后re ... -
android上一些方法的区别和用法的注意事项
2012-05-09 16:59 910onMeasure()和onLayout() 1. onMea ... -
android:修改preference中view属性
2012-05-09 12:54 957android开发包preference提供了我们一些方面的设 ... -
android动画之最总总结
2012-04-19 19:59 1142动画总结:不管什么动画、透明还是大小、位置、四个动画可以改变的 ... -
Android 怎么样改变图片颜色
2012-03-20 22:50 6495先说一下调色的一些基 ... -
android静默安装应用程序
2012-03-15 15:51 5697SharedPreferences fr = getShare ... -
Android 4.0源码下载
2012-02-23 09:23 1397经过3.0+ 版本不开源,终于等到4.0的开源,也可以看看4. ... -
十四个Uri
2012-01-03 20:52 1134Android 常用到的Intent的URI用法 以下是 ... -
EditText操作
2011-12-26 20:26 2182Android开发:自由选择TextView的文字 20 ... -
Ubuntu 将adb加入环境变量 及adb shell 无法启动
2011-11-22 19:40 4310客分类: Android开发 android ubuntu.在 ...
相关推荐
下载具有平台工具和更新至最新版本的工具的Android SDK(至少为API 23),然后在路径中添加“工具”和“平台工具”文件夹。 从Google下载Android ndk(版本r11c或12b)并将其添加到您的路径(无符号链接!!!)。 ...
基于mtk-openwrt-sdk-20160324-8f8e4f1e.tar.bz2的SDK,修改MTK7628方案的源代码,下载直接可以编译。 934222bfe4148fc29501929389ccbdeb openwrt-sdk_20160324_OK.tar.gz 在Ubuntu 14.04系统后,然后安装下面...
基于mtk-openwrt-sdk-20160324-8f8e4f1e.tar.bz2的SDK,修改MTK7628方案的源代码,下载直接可以编译。 934222bfe4148fc29501929389ccbdeb openwrt-sdk_20160324_OK.tar.gz 在Ubuntu 14.04系统后,然后安装下面...
在SDK环境下,结合Eclipse和ADT,使用模拟器很方便,而BUILD环境下,也是很简单地使用emulator命令就可以了,具体可以参考在Ubuntu上下载、编译和安装Android最新源代码一文。这篇文章介绍另外一种方法在Windows下...
本项目将Yolo-v3的源代码在Android Studio进行开发编译和部署到Android手机上,实现利用手机硬件平台完成对Yolo-v3网络的调用。项目以Yolo-v3-tiny为示例进行开发,其他相关网络可以通过Darknet网站下载权重文件进行...
将会支持 Google 可能发布的手机操作系统或者应用软件,共同开发名为 Android 的开放源代码的移动 系 统。 谷歌早在 2002 年就进入了移动领域,可是由于目前的手机操作系统企业和手机企业相对封闭,提高了 行业的...
也可以编译以下源代码: Linux内核 U型靴 安卓7 Android 8 使用qt-sdk和工具链构建docker镜像 从以下网址下载qt-sdk软件包: 完成后,请执行以下操作: git clone --recursive ...
对于其他平台,请安装选项,如何从源代码构建以及更多内容,请参阅我们的。 拥有该库之后,请查看我们的以使用http_client。 它逐步介绍了如何设置项目以使用C ++ Rest SDK并进行基本的Http请求。 要从CMake使用:...
集成开发环境(Integrated Development Environment,简称IDE)是一种辅助程序开发人员开发软件的应用软件,在开发工具内部就可以辅助编写源代码文本、并编译打包成为可用的程序,有些甚至可以设计图形接口。...
ubuntu22.04.1 x86_64架构交叉编译 arm架构的工具 第一步 解压buildroot-A40i-QT-sdk-20220623.tar.gz 第二步 进入buildroot-A40i-QT-sdk-20220623解压目录,设置环境变量 source env-setup 第三步 进入Qt源代码...
操作说明: [w][s][a][d]键:控制最中间的方块移动。 [F1~F5]键:设置背景颜色,其中F2~F5的背景颜色可以掩盖一个方块。 [Esc]键:退出。 ...Linux:Ubuntu11.10+QtCreator2.4+QtSDK4.8.1+gcc4.4
用QT写的五子棋游戏,一年多前在windows SDK里写的,现在移植到Ubuntu下,用于人机对战,实现了三种不同的算法,还可以算法之间对战。 开发环境: ubuntu10.04 linux3.04 gcc (Ubuntu 4.4.3-4ubuntu5) 4.4.3 Qt ...
源代码已经在Linux Ubuntu 14.04下进行了测试。 OpenCL代码已在Terasic DE5板上进行了测试,该板上已使用Altera OpenCL SDK v14.1进行了编译。 生成体系结构的脚本已在Ubuntu 14.04上进行了测试。 请注意,其中一些...
2048的matlab源代码MDT FPGA-GPU管线 该存储库旨在共享为氘望远镜(毛里求斯)的数字管线开发的软件,通常称为MDT。 数字后端的硬件包括并行计算平台:FPGA,多核CPU和GPU。 现场可编程门阵列 FPGA目录包含用于MDT的...
3.下载源代码 首先下载 ,该文件可用于下载Orange Pi开发板的所有linux sdk。 git clone https://github.com/orangepi-xunlong/OrangePi_Build.git 输入OrangePi_Build并运行Build_OrangePi.sh 。 $ cd OrangePi_...
源代码编译需要Java SDK 11。 该项目使用Apache Maven 3+构建。 设置或导出JAVA_HOME以指向JDK。 例如在Ubuntu中: export JAVA_HOME=/usr/lib/jvm/adoptopenjdk-11 吉特 建立发行版 git clone ...
docker_qtwasm 一个基于ubuntu的dockerfile,具有为WebAssembly预配置的emscripten sdk和QT5开源如何使用此dockerfile使用emscripten构建QT5应用注意: 1-此docker build命令将从源代码安装qt5,因此将需要几个小时2...
该资源旨在为您提供简洁的说明,以使ECW通过简单的GDAL插件,而不是从源代码--with-ecw编译整个GDAL库。指示的Ubuntu的20.04安装GDAL;以下概述的过程与从UbuntuGIS-unstable PPA( sudo add-apt-repository ppa:...
该项目包含以下源代码: 主引导加载程序(MLO) 辅助引导加载程序(SBL) 固件(kernel.bin) 模拟器(仅Linux) 工厂改装(核心,电传打字机) 用于构建自己的Mod的SDK 仿真器 :warning: 以下说明已在Ubuntu...
在Android源码树中添加userspace I2C读写工具(i2c-util) 本文使用的开发板是:杭州若格科技有限公司的全志R8。CPU:CPUARM Cortex-A8 更多芯片资料请参见全志官网: http://www.allwinnertech.com/clq/r/R8.html...