首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
less
process
split
bytecode
datetime
cmd
request
perl
schema
function
java
golang
input
foreach
heap
audio
fetch
match
netty
email
typescript
default
dll
version
spring
string
python3
get
flutter
list
dockerfile
config
search
bash
tree
node.js
php7
md5
settings
php8
utf-8
nodejs
dagger
go
install
uml
timezone
cSharp
web3
c语言
solr
cpython
jsp
heatmap
jar
int
range
loops
hashset
iostream
js
join
ascii
runtime
select
stream
bit
callback
timestamp
scala
export
require
php5
object
future
main
blob
command
const
当前位置:
开发笔记
>
编程语言
> 正文
Android源码编译相关
作者:R-hehe | 来源:互联网 | 2023-09-11 16:26
android源代码地址:repoinit-uhttps:android.googlesource.complatformmanifest-bgingerbread源
android源代码地址: repo init -u
https://android.googlesource.com/platform/manifest
-b gingerbread
源码可能不包含Linux kernel内容,可以用:git clone git://andorid.git.kernel.org/kernel/common.git
基本功能包含在build/target/product/generic.mk中,如:可以在PRODUCT_PACKAGES中加入PinyinIME,这样可以加入输入法功能。
执行make后生成 的镜像文件在 /out/target/product/generic/下
编译内核:
配置环境变量或者修订kernel目录下的makefile文件:
ARCH = arm
CROSS-COMPILE = prebuilt/linux-x86/toolchain/arm-eabi-4.4/bin/arm-eabi-
一般还需注释掉build-id行:"LDFLAGS_BUILD_ID =" 这一行设定为空即可
然后执行
make goldfish_defconfig #生成.config文件
make
这样会在kernel/arch/arm/boot下生成zImage文件。
编译sdk:编译源码不会编译sdk
make PRODUCT-sdk-sdk
即可。编译完成存放在out/host/linux-86/sdk目录下
如果想单独编译某个源码模块,可以先执行. build/envsetup.sh,这样可以多生成一些命令如:
croot:改变目录树的根目录,起始就是改变查找makefile时的起始目录。
m:编译整个起始目录下的工程
mm:编译当前目录下的所有工程
mmm:编译指定目录下的工程。
cgrep:查找所有的C/C++文件,
jgrep:
resgrep:
godir:进入包含某个文件的目录。
例如:mmm packages/apps/Contacts生成文件:
out/target/product/generic/data/app/ContactsTests.apk测试工程
out/target/product/geberic/system/app/contacts.apk真正工程
编译ADT:
设定ECLIPSE_HOME=XXX变量
执行:
sdk/eclipse/scripts/build_server.sh
即可,然后会在output下生成adt。
android
编译
https
go
linux
git
clone
build
get
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
version
Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ...
[详细]
蜡笔小新 2023-12-14 10:34:15
list
JNI原理及常用方法概述
本文概述了JNI的原理以及常用方法。JNI提供了一种Java字节码调用C/C++的解决方案,但引用类型不能直接在Native层使用,需要进行类型转化。多维数组(包括二维数组)都是引用类型,需要使用jobjectArray类型来存取其值。此外,由于Java支持函数重载,根据函数名无法找到对应的JNI函数,因此介绍了JNI函数签名信息的解决方案。 ...
[详细]
蜡笔小新 2023-12-09 17:55:40
java
Android中高级面试必知必会,积累总结
本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ...
[详细]
蜡笔小新 2023-12-14 14:53:02
version
baresip android编译、运行教程1语音通话
本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ...
[详细]
蜡笔小新 2023-12-14 10:53:48
get
自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ...
[详细]
蜡笔小新 2023-12-13 14:41:31
get
在Mac上安装Xamarin,实现在Windows上开发iOS app的方法
本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ...
[详细]
蜡笔小新 2023-12-11 19:13:35
get
GreenDAO快速入门
前言之前在自己做项目的时候,用到了GreenDAO数据库,其实对于数据库辅助工具库从OrmLite,到litePal再到GreenDAO,总是在不停的切换,但是没有真正去了解他们的 ...
[详细]
蜡笔小新 2023-12-11 12:31:00
list
Android中的assets目录和raw目录的区别和用法
本文介绍了Android中的assets目录和raw目录的共同点和区别,包括获取资源的方法、目录结构的限制以及列出资源的能力。同时,还解释了raw目录中资源文件生成的ID,并说明了这些目录的使用方法。 ...
[详细]
蜡笔小新 2023-12-11 12:26:25
list
基于移动平台的会展导游系统APP设计与实现的技术介绍与需求分析
本文介绍了基于移动平台的会展导游系统APP的设计与实现过程。首先,对会展经济和移动互联网的概念进行了简要介绍,并阐述了将会展引入移动互联网的意义。接着,对基础技术进行了介绍,包括百度云开发环境、安卓系统和近场通讯技术。然后,进行了用户需求分析和系统需求分析,并提出了系统界面运行流畅和第三方授权等需求。最后,对系统的概要设计进行了详细阐述,包括系统前端设计和交互与原型设计。本文对基于移动平台的会展导游系统APP的设计与实现提供了技术支持和需求分析。 ...
[详细]
蜡笔小新 2023-12-09 20:03:30
list
怎么在Android 应用中实现一个换肤功能
今天就跟大家聊聊有关怎么在Android应用中实现一个换肤功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根 ...
[详细]
蜡笔小新 2023-10-17 19:36:15
list
Mac Android 源码下载 编译 运行 Android6.0.1
其实之前也有下载过完整的android源码,但是从来没有对这个做过一些总结,在加上最近需要经常去看,索性就在从新下载,编译一下,其实这些东西官网上面都有。http:sou ...
[详细]
蜡笔小新 2023-10-17 19:20:12
get
如何在dotnet桌面(Windows)应用程序中添加图标?
本文讨论了如何在dotnet桌面(Windows)应用程序中添加图标。作者提到可以使用dotnet命令行工具与resource.rc文件一起使用来为标准.NET核心应用程序添加图标。作者还介绍了在创建控制台应用程序时如何编辑projeto1.csproj文件来添加图标。 ...
[详细]
蜡笔小新 2023-12-12 20:09:00
java
如何搭建Java开发环境并开发WinCE项目
本文介绍了如何搭建Java开发环境并开发WinCE项目,包括搭建开发环境的步骤和获取SDK的几种方式。同时还解答了一些关于WinCE开发的常见问题。通过阅读本文,您将了解如何使用Java进行嵌入式开发,并能够顺利开发WinCE应用程序。 ...
[详细]
蜡笔小新 2023-12-12 17:37:32
request
ShiftLeft:将静态防护与运行时防护结合的持续性安全防护解决方案
ShiftLeft公司是一家致力于将应用的静态防护和运行时防护与应用开发自动化工作流相结合以提升软件开发生命周期中的安全性的公司。传统的安全防护方式存在误报率高、人工成本高、耗时长等问题,而ShiftLeft提供的持续性安全防护解决方案能够解决这些问题。通过将下一代静态代码分析与应用开发自动化工作流中涉及的安全工具相结合,ShiftLeft帮助企业实现DevSecOps的安全部分,提供高效、准确的安全能力。 ...
[详细]
蜡笔小新 2023-12-10 10:45:15
get
负载均衡_Nginx反向代理动静分离负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第二部分
nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解 ...
[详细]
蜡笔小新 2023-10-17 21:34:48
R-hehe
这个家伙很懒,什么也没留下!
Tags | 热门标签
less
process
split
bytecode
datetime
cmd
request
perl
schema
function
java
golang
input
foreach
heap
audio
fetch
match
netty
email
typescript
default
dll
version
spring
string
python3
get
flutter
list
RankList | 热门文章
1
Win10+Python3.7+Tensorflow安装
2
Kylin 单节点安装
3
shell脚本逐行读取文件方法
4
P4867Gty的二逼妹子序列(莫队+分块)
5
ROS rosrun 调用 sudo 命令
6
matlabmex入门简介
7
康托(Cantor)展开
8
使用 ArcMap 创建城市格网
9
对hishop 商城 web.config加密,和解密码详细说明
10
ReactNative Listview 的各个属性解释?
11
Hadoop学习笔记1:伪分布式环境搭建
12
Weex 开发小游戏是件很 high 的事儿
13
NSString 与 Unicode (苹果API 跟你开的一点小玩笑)
14
MySQL学习基础
15
SAP ABAP:如何获取某个帐号的某个权限对象的值
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有