当前位置:首页 » 编程软件 » 编译安卓100

编译安卓100

发布时间: 2022-12-09 10:29:49

Ⅰ 用ubuntu虚拟机编译android5.1要多久

vmware workstation 10
ubuntu-10.04.4-desktop-amd64.iso
1
ubuntu的安装,打开vmware workstation 10,点创建新的虚拟机
2
点下一步
3
选择下载的UBANTU光盘ISO文件,点下一步
4
设置Ubantu名称及登录用户名及密码,点下一步
5
设置虚拟机文件名称及保存在磁盘上的位置,点下一步
6
设置虚拟机使用磁盘大小,若要编译ANDROID,至少设置40GB,这里设置200GB保证足够够用
7
至此主要的设置都完成了,直接点击完成即可。也可点击自定义硬件进行详细的设置,我们点自定义硬件,来设置内存
8
把虚拟机内存设置成实体机内存的一般大小,以保证安装Ubantu的时候,速度不会卡,这里我设置成4GB,其它保持默认即可。设置完后点击关闭。这个我们可以在任何时候配置硬件,甚至可以在UBANTU安装完成之后再重新编辑硬件设置,只需点下图的编辑虚拟机设置
9
配置完成,下面才是真正开始安装,点击开启此虚拟机UBANTU即开始自动安装,全程自动,无人值守
10
初始化安装
11
安装中 ,5%
12
安装中 ,50%
13
安装中 ,79%
14
安装中 ,100%
15
安装完成就开始自动安装VMware Tools,这VMware Tools不属于Ubantu操作系统,只是VMware公司方便主操作系统与客户操作系统交互而提供的一个工具软件
16
安装完成,自动重启,显示登陆界面,点击输入前面设置的密码登录
17
登陆完成,安装成功!!!
END
1
下面对UBANTU进行一些设置,以符合我们的工作习惯
修改默认显示分辨率,选择System--->Preference--->monitors,修改显示分辨率为1280x800
2
修改待机屏幕保护及锁屏时间,选择System--->Preference--->screensaver,,去掉屏幕保护程序激活时锁屏,免得安装软件时或编译时总要输入密码才能登入系统
3
编辑虚拟机硬件设置,修改客户机时间与主机时间同步
4
调出我的电脑、网上邻居、我的文档、回收站等图标
按键盘的Alt 和 F2,打开 Run Application程序,输入gconf-editor,然后Run打开Configuration Editor,选择apps--->nautilus--->desktop,如图所示框选相应选项即可
5
将终端放置在桌面和上面板上,以方便我们点击调用,如图所示
6
安装右键调用终端工具,通常点击右键,右键菜单没有open in terminal右键打开终端工具
输入sudo apt-get install nautilus-open-terminal命令,安装右键打开终端工具
7
修改操作系统界面为中文,选择System--->admininstration--->langunge support,如图设置安装中文语言包,经试验安装中文语言包极其缓慢,需要更新源,下一节会讲到
8
设置虚拟机系统与主机系统共享文件夹,方法很多,
1.主机读取虚拟客户机共享出来的文件夹
2.虚拟客户机读取主机共享出来的文件夹
后面我会花时间专门一节讲解虚拟机系统与主机文件夹共享的各种方法
END
本经验是由本人亲自测试编写,图片文字全部为原创,网络经验首发,未经许可,谢绝转载!
如果觉得本人的经验对你有帮助,请点击支持,谢谢!
换一批相关经验
android4.4源码编译环境搭建72014.06.26
android开发环境之虚拟机搭建72014.04.30
Ubuntu10.04搭建MTK android编译环境02014.04.06
android学习1-虚拟机的搭建02015.01.15
android学习2-虚拟机设置成汉语02015.01.16
相关标签 android 虚拟机
©2015Bai 使用网络前必读 网络经验协议 作者创作作品协议

Ⅱ 如何编译framework-res.apk修改图标文件100%不会无限重启

首先,我们要知道"framework-res.apk"是不可以重签名的!(我们要切记这一点)另外,修改"framework-res.apk"之前务必先做好备份!这是相当重要的文件,稍有出错都会令你进不了系统的!

这就是为什么好多朋友编译了framework-res.apk 后自动重启 并且无限重启的原因 因为你只是替换 而不是编译 步骤走少了 所以也就出错了

需要的环境
JDK 这个不需要我解释吧?
懂得编译的都知道 安卓是在java的环境开发 那么你要编译一个程序 必然不能离开JAVA

下面教大家如何搭建JAVA环境
1.安装JDK
双击打开刚刚下载的JDK安装包,安装目录可以为任意,只要你记着就好,当然,C盘是比较好,但由于铭心也是一名程序员,装了比较多开发相关的软件及环境,因此装在D盘

2.JAVA环境变量配置
安装好JDK后,找到我的电脑,按右键,点属性选项, 按高级选项卡,点击环境变量
Win7或vista为:计算机-属性-高级系统设置-高级-环境变量

然后再用户变量那里新建3个环境变量
CLASSPATH : %JAVA_HOME%\lib;
JAVA_HOME:JDK安装路径\jdk1.6.0_18(安装路径就是你安装JDK的位置)
PATH: %JAVA_HOME%\bin;
点击确定退出编辑界面,再点击确定,退出环境变量界面

3.验证JDK和环境变量
这时按住键盘上win键(windows图案按钮)+R,打开运行,键入CMD
接着,看到黑色背景白色字的命令行界面,再键入:java –version(注意有一个空格)
若你看到以下内容,表明你JDK和环境变量配置成功,否则,请从第三步从新开始
java version "1.6.0_18"
java<TM> SE Runtime Environment <build 1.6.0_18-b07>
java HotSpot<TM> Client VM <bulid 16.0-b13, mixed mode, sharing>

确定以上步骤没错就可以开始下面的步骤了(一定要确定是否无错 不然下面的步骤无法进行)

先下载我们的重要工具:apktool(帖子最下)
这是一个编译,反编译工具
此工具虽然操作会不如其他某些编译工具简单,但是修改框架文件,推荐使用这个!!!

接着我们就要进行提取framework文件了,用RE浏览器打开目录/system/framework下,就会看到有"framework-res.apk"的文件了,直接把他复制到内存卡,然后放到电脑上准备对它进行开刀解剖!(当然,手机必须是已经Root了)

用apktool反编译"framework-res.apk"
为了方便,建议先把这文件重命名为“f.apk”,在D盘根目录下建立一个apktool的文件夹,把解压好的APKTool.zip里面的三个文件以及“f.apk”一齐放到D:\apktool中
也就是说 你的D盘apktool文件夹里面有4个文件!!!

然后打开DOS界面 就是开始-运行-cmd
接着输入以下代码(一个都不要错 不然无法编译)
01 D:
02 cd apktool
03 apktool if f.apk
04 apktool d f.apk f
PS:d 是反编译命令 后面的f表示生成文件名为f的文件夹(有的framework-res.apk文件无法编译 如果你看到出现一大串英文 并且后面都显示Unknown source 那么说明你的framework-res.apk无法编译 只有换一个)

接下来 窗口别关 还用得上

这时 你的D:\apktoo目录下就会多出一个名为f的文件夹,里面放着就是反编译出来的文件了

接下来的东西一定要仔细 出错就全盘白忙了

接下来把你要替换的图标放到framework-res.apk 里面的res文件夹里(用压缩软件打开后直接把你要替换的文件丢进去替换了就是)

替换完了过后接着在命令提示符里面输入代码
apktool b f

重点又到了
这还没结束 不是说你替换了 你就完事了 NO!!!!!!
先搞清楚,我们现在有两个apk文件,一个是编译前的f.apk,一个是编译后的f2.apk。
用压缩软件同时打开f.apk,f2.apk,是打开,而不是解压(成功编译之后,f文件夹就会多了个dist的文件夹,里面放的就是编译好的文件,同样命名为f.apk的,我们为了区分,先把他重命名为f2.apk


细心观察,会发现编译后的f2,少了一个META-INF的文件夹,这个其实就是apk包的签名所在,但是这框架文件是不能签名的,所以,我们才要进行下面的步骤
我们需要把两类文件从f2.apk拉到f.apk中替换,
第一类是:刚才反编译后,你所替换过,或者修改过的所有文件
第二类是:resources.arsc这一个文件
所有文件一个都不能替换少了
PS:记得要放到相同的目录下哦!!
PSP:我们最后要的是f.apk这个文件!!!

替换好后,我们可以把f.apk重新命名为“framework-res.apk”,然后放回到内存卡上。
然后,用RE浏览器把“framework-res.apk”复制到/system目录下,然后,长按文件名选择权限,具体权限修改如下图(RE管理器挂载为读/写)权限设置211

修改好确定后,再把“framework-res.apk”剪切到/system/framework目录下,选择替换原文件,再次确认权限是否有误!
PS:一定要修改好权限后才能放进/system/framework,不然系统会马上挂掉的!!

最后就是重启手机,一阵心跳过后,深呼吸一口气,顺利进入系统了!!!!

Ⅲ android10编译硬件要求

您的开发编译机必须达到或超出以下硬件要求:
如果是 Gingerbread (2.3.x) 及更高版本(包括 master 分支),需要使用 64 位环境。如果是较低的版本,则可以在 32 位系统中进行编译。
如果是校验代码,至少需要 100GB 可用磁盘空间;如果要进行编译,则还需要 150GB。如果要进行多次编译或使用 ccache,则需要更多空间。
如果您在虚拟机中运行 linux,则至少需要 16GB 的 RAM/交换空间(swap)。

Ⅳ android 怎样编译kernel 命令 make

方法如下:
在Linux的环境下:
建立目录:

mkdir ~/android-kernel cd android-kernel

下载源代码, 大概有280MB, 慢慢等哈~~~ (当然你要先安装git) git clone git://git.linuxtogo.org/home/groups/mobile-linux/kernel.git
类似的屏幕信息:
Initialized empty Git repository in /home/user/android-kernel/kernel/.git/ remote: Counting objects: 908251, done.
remote: Compressing objects: 100% (153970/153970), done.
remote: Total 908251 (delta 755115), reused 906063 (delta 753016) Receiving objects: 100% (908251/908251), 281.86 MiB | 292 KiB/s, done. Resolving deltas: 100% (755115/755115), done. Checking out files: 100% (22584/22584), done.
然后去到htc-msm branch: cd kernel
git checkout -b htc-msm origin/htc-msm
屏幕信息:
Branch htc-msm set up to track remote branch refs/remotes/origin/htc-msm. Switched to a new branch "htc-msm"

下载ARM的toolchain, 大概64MB左右, 下到~/android-kernel: 下

:
http://www.codesourcery.com/gnu_toolchains/arm/portal/package2549/public/arm-none-linux-gnueabi/arm-2008q1-126-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

cd ~/android-kernel
tar xjf arm-2008q1-126-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
编译kernel

准备缺省的Kaiser 配置文件.config
cd ~/android-kernel/kernel

make htckaiser_defconfig ARCH=arm
然后编译zImage:
export PATH=~/android-kernel/arm-2008q1/bin:$PATH
make zImage ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
编译好的在: ~/android-kernel/kernel/arch/arm/boot/zImage

如果你的机器是多核的, 可以编译的时候用-j <cores/cpus_number>来加速:
比如, 双核的可以:
make -j 2 zImage ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi
满意请采纳谢谢

Ⅳ 安卓源码编译后 模拟器启动不起来

直接用逍遥安卓试试

Ⅵ 如何编译android kernel

1.准备工作: (ubuntu1110 32位)
ubuntu等linuxOS,下载好eclipse,安装好JDK, 安装好android的SDK, 在eclipse中成功打开android 手机模拟器即OK。

2.初始化编译环境 :
关注该网页上的“installing required packages”,其中有的软件包因为版本问题而安装不上,不用管它,之后遇到错误再单独解决。

3.下载内核源码:
android 2.3 内核 下载需要等待一段时间。

4.下载交叉编译器:
该步骤有可能耗费大量时间,依据网速不同,几个小时到几天不等,或许可以尝试git clone 后面的地址只下载prebuilt/linux-x86/toolchain

5.设置参数以及编译:
$ export ARCH=arm
$ export SUBARCH=arm
$ export CROSS_COMPILE=arm-eabi-
$ cd goldfish // 进入下载的源代码目录
$ git checkout <commit_from_first_step> //这个步骤我没有做,不知道干嘛用的
$ make goldfish_defconfig
$ make

6.报错信息:
若有报错说找不到 (arm-eabi-gcc command not found)等等,尝试使用http://blog.csdn.net/davidbeckham2901/article/details/7397447 中说到的解决方案即可(即采用另外一个交叉编译器)。

7.测试:

最后,测试一下刚才编译的内核:emulator -avd myavd -kernel ~/goldfish/arch/arm/boot/zImageemulator若系统找不到,可以去android SDK中某文件夹找到,加入系统PATH即可。 -avd后面的参数 myavd即为模拟器的名字,这个我是在eclipse中的模拟器管理中新建的一个模拟器,用那个模拟器的名字即可。 -kernel后面的参数就找到刚才编译出的内核的路径。
若启动模拟器失败,可尝试关闭后再启动。第一次启动模拟器时可能需要等待比较长的时间,3分钟到15分钟不等。

Ⅶ 自己可以编译安卓源码吗

用最新的Ubuntu 16.04,请首先确保自己已经安装了Git.没安装的同学可以通过以下命令进行安装:

sudo apt-get install git git config –global user.email “[email protected]” git config –global user.name “test”

其中[email protected]为你自己的邮箱.

简要说明

android源码编译的四个流程:1.源码下载;2.构建编译环境;3.编译源码;4运行.下文也将按照该流程讲述.

源码下载

由于某墙的原因,这里我们采用国内的镜像源进行下载.
目前,可用的镜像源一般是科大和清华的,具体使用差不多,这里我选择清华大学镜像进行说明.(参考:科大源,清华源)

repo工具下载及安装

通过执行以下命令实现repo工具的下载和安装

mkdir ~/binPATH=~/bin:$PATHcurl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repochmod a+x ~/bin/repo

补充说明
这里,我来简单的介绍下repo工具,我们知道AOSP项目由不同的子项目组成,为了方便进行管理,Google采用Git对AOSP项目进行多仓库管理.在聊repo工具之前,我先带你来聊聊多仓库项目:

我们有个非常庞大的项目Pre,该项目由很多个子项目R1,R2,...Rn等组成,为了方便管理和协同开发,我们为每个子项目创立自己的仓库,整个项目的结构如下:


这里写图片描述

执行完该命令后,再使用make命令继续编译.某些情况下,当你执行jack-admin kill-server时可能提示你命令不存在,此时去你去out/host/linux-x86/bin/目录下会发现不存在jack-admin文件.如果我是你,我就会重新repo sync下,然后从头来过.

错误三:使用emulator时,虚拟机停在黑屏界面,点击无任何响应.此时,可能是kerner内核问题,解决方法如下:
执行如下命令:

  • ./out/host/linux-x86/bin/emulator -partition-size 1024 -kernel ./prebuilts/qemu-kernel/arm/kernel-qemu-armv7

  • 通过使用kernel-qemu-armv7内核 解决模拟器等待黑屏问题.而-partition-size 1024 则是解决警告: system partion siez adjusted to match image file (163 MB >66 MB)

    如果你一开始编译的版本是aosp_arm-eng,使用上述命令仍然不能解决等待黑屏问题时,不妨编译aosp_arm64-eng试试.

    结束吧

    到现在为止,你已经了解了整个android编译的流程.除此之外,我也简单的说明android源码的多仓库管理机制.下面,不妨自己动手尝试一下.

    Ⅷ apk改之理1g编译多久

    首先通过搜索有关Android-Studio 编译耗时(好久、太长)问题的博客,速度确实有所改善。

    一、暂时解决 Android-Studio 编译耗时(好久、太长)问题

    简单描述一下我遇到的问题

    2017年10月24日下午6点之前我的 android studio 编译器还是瞬间编译,但是之后我遇到的问题就让“怒发冲冠”,从6点到晚上10点从gradle的初始化编译到apk编译,我一共执行了3次,分别是2小时、48分钟、20分钟,一晚上好像什么都没干。虽然是在加班,但是这样不太好!这么耗时,肿么办!然后在网上针对我的情况了解了一下,找到了一个适合我的,但是也不是长久的 解决问题,作为临时的解决方法。针对我的问题首先表明一下问题的所在:

    Project 下的 gradle.properties

    在你的电脑所能承受的范围内,尽量的把 org.gradle.jvmargs 她的值设置更大,这样运行编译的时候我们的 android studio 就会拥有足够的编译内存空间。Offline work然后就是开启离线的代码编译模式。我们都知道,我们自己写的项目会依赖很多的第三方类库,有的是你每次进行项目的编译,她都会进行检测更新最新版本。这样导致你的编译器无论是在初次打开项目环境的初始化,或是运行项目编译,都会非常的慢。但是,请注意,如果是在我们已经完全初始化过了项目所需要的依赖内容。这时候,我们就可以开启“离线”代码编译模式。如此,android studio 就不会再到互联网上检测我们的依赖环境-或更新了。可以节约很多时间,具体操作设置请看

    但是有一点要注意:如果有新的项目代码依赖,要关闭离线模式,进行在线代码环境初始化,之后再次开启就-ok

    ————————————————

    三、Gradle开启daemon特性

    1.配置Daemon,能够加速gradle的构建,为了获取这个性能提上,准备开启

    可以同过添加gradle.properties文件来给Gradle添加一些附加配置

    Windows下:

    (window)/Users/”your pc_name”/.gradle

    Linux下:(在home/${user}目录下创建gradle.properties)

    touch ~/.gradle/gradle.properties && echo "org.gradle.daemon=true" >> ~/.gradle/gradle.properties

    2 . Gradel Daemon将在Gradle3.0+的版本中默认开启

    也可以在项目的gradle.properties中添加:

    org.gradle.daemon = true

    当你项目中有多个子mole时,这个配置显得尤为重要,同样可以在项目的gradle.properties中添加:

    org.gradle.parallel = true

    还有一种方法,在运行时加上参数即可:

    例如,运行build任务

    gradle build --daemon

    原文链接:https://blog.csdn.net/lsziri/article/details/62883454

    通过以上对比,排除使用第三方插件(包括收费),比较可靠的方案还是在如下方法:

    1.修改C:Users{用户名}.gradle下创建gradle.properties文件(即项目文件gradle.properties)

    ## For more details on how to configure your build environment visit

    # http://www.gradle.org/docs/current/userguide/build_environment.html

    #

    # Specifies the JVM arguments used for the daemon process.

    # The setting is particularly useful for tweaking memory settings.

    # Default value: -Xmx1024m -XX:MaxPermSize=256m

    # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

    org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

    #注意这个-Xmx后的参数大少根据实际计算机内存配置进行相应修改,当然开发电脑配置不能太低,多核,大内存8G及其以上是首选,

    #

    # When configured, Gradle will run in incubating parallel mode.

    # This option should only be used with decoupled projects. More details, visit

    # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects

    #并行编译

    org.gradle.parallel=true#守护进程

    org.gradle.daemon=true#开启孵化模式

    org.gradle.configureondemand=true

    #开启缓存android.enableBuildCache=true

    #Tue Apr 23 03:16:33 CST 2019

    systemProp.http.proxyHost=mirrors.neusoft.e.cn

    systemProp.http.proxyPort=80

    2.首次需要在线下载相关库及工具外,一般进行离线编译可极大提高开发效率

    打开Android Studio,选择菜单项 File->Settings,把 Offline Work打上勾。

    .png

    最后,保存,并重新打开Android Studio.你现在Gradle应该有了很大的提升。

    相关资源:关于提升android编译速度到半小时编译完成_android源码编译加速...
    打开CSDN,阅读体验更佳

    OpenCV源码Android端编译,用时三天,我编了个寂寞。。。_Vaccae的博客-C...
    编译过OpenCV源码的应该都知道,把OpenCV_world编译打勾后,会直接把所有的东西都打包时这个动态库里,不需要更多的文件了,本身我在Android使用OpenCV也都是用ndk的方式直接调动态库使用,所以就想到了按这个方式直接生成一个opencv_world得了。
    继续访问
    Android系统编译源码遇到的问题和优化编译时间 - CSDN博客
    这里以我自身最近遇到的问题,对遇到的编译源码进入的误区和编译之中遇到的问题,做一个总结,希望有人遇到相同的问题可以借鉴,以及自己做一个记录。 问题一: 关于放置系统源码硬盘的类型,不要用ntfs,要用与所用Ubuntu系统兼容的ext4. 因...
    继续访问
    简诉android源代码编译过程,Android源码编译过程详述
    说一下Android源码的编译,这个困扰了我粉久的问题,在网上随便搜一下Android源码编译,都能搜出很多结果,但在这里我得告诉你,别太 乐观,没有一个网页能让你顺顺利利的按照步骤,编译出最后的img的。我在这里尽量把我所遇到的问题、及解决办法告诉大家,我自认编译Android所能 遇到的问题,我都遇到了,所以应该是一个比较全的编译指南,有不对的地方欢迎指教。首先说一下,编译Android所用的...
    继续访问
    自己动手编译最新Android源码及SDK
    在Android Studio代码调试一文中,简单的介绍了代码调试的一些技巧.现在我们来谈谈android源码编译的一些事.(俺认为,作为android developer人人都应该有一份自己Android源码,这样我们就可以随时对自己有疑惑的地方通过亲手调试来加强理解). 本文适用于Ubuntu 16.04上编译Android 6.0.*,其他情况请酌情处理,自行参考官网吧. 请首先
    继续访问
    自己动手编译Android源码(超详细)_Android-Alvin的博客
    android源码编译的四个流程: 1.源码下载; 2.构建编译环境; 3.编译源码;4运行.下文也将按照该流程讲述. 源码下载 由于某墙的原因,这里我们采用国内的镜像源进行下载. 目前,可用的镜像源一般是科大和清华的,具体使用差不多,这里我选择...
    继续访问
    1. 编译安卓源码(AOSP)10.0.0
    目录 环境配置&下载源码 编译 刷入手机 环境配置&下载源码 首先创建一个ubuntu18的虚拟机。 本文使用的镜像是: 更改apt源为国内源 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo vi /etc/apt/sources.list #添加阿里源 deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted univ...
    继续访问

    热门推荐 [Android 编译(一)] Ubuntu 16.04 LTS 成功编译 Android 6.0 源码教程
    1 前言经过3天奋战,终于在Ubuntu 16.04上把Android 6.0的源码编译出来了,各种配置,各种error,各种爬坑,特写此博客记录爬坑经历。先上图,Ubuntu上编译完后成功运行模拟器,如图:2 编译环境 UbuntuKylin 16.04 LTS Android 6.0_r1 Open JDK 7 3 准备工作(1) 下载Android 6.0源码. Androdi 6.0源
    继续访问
    学习AOSP安卓系统源代码,需要什么样的电脑?不同配置的电脑,其编译时间有多大差距?
    俗话说得好,工欲善其事必先利其器!有一台自己的编译服务器是每个学习AOSP 安卓系统源代码人的梦想,然而需要什么样的配置呢?下面是我当前在用的3个平台的核心配置,可供大家参考。不同配置的电脑,其编译时间有多大差距?本文提供3款典型配置,让你一目了然。
    继续访问

    编译android源码 太慢,记编译Android源码的经历
    8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?由于之前的渣本试过一次裸ubuntu编译Android源码,一次则用虚拟机。过程中参考了官网/网络博客的教程,失败了好几次,也成功了两次。上一次买了个稍微好一点的笔记本,也裸ubuntu编译过一次7.0的源码,后面因为其他工作的需求,暂且换成window系统,再一次重新折腾编译源码。整理下之前的笔记及参考资料,写下记录供...
    继续访问

    android编译很慢,Android Studio编译很慢该怎么办
    我们使用电脑和手机时候最不能忍受就是设备又卡又慢了,严重影响我们工作或者游戏体验。在windows系统中Android Studio编译速度很慢,该怎么解决呢?下面我们就来看看详细的教程,需要的朋友可以参考下方法步骤1、可以看到未设置前的编译速度是30秒左右2、右键计算机选择属性3、进入高级系统设置4、高级-性能-设置5、然后再进入高级那一栏,将"程序"切换为"后台服务"6、完成,编译时间降为15...
    继续访问

    Android内核编译
    Android内核的编译需要是Mac或者ubuntu系统,centos和windows系统是不行的,磁盘需要不低于170G,如果磁盘太小编译不过,引发异常而导致中断。如果是使用的是MacOS,必须在要重新划分磁盘分区,以区分大小写,原有的磁盘不区分大小写,没法编译软件,另外换需要下载Xcode环境,配置比较麻烦, 内存下载也比较慢,很需要硬盘空间。所以我使用的是ubuntu系统统,很曲折,我执行的时候由于申请总磁盘300G,但是执行目录才100G,有没挂载其他硬盘,文件夹运行的磁盘剩余空间太...
    继续访问

    编译Android系统源码
    步骤: 1:下载源码 2:搭建编译环境 3:编译( 一定要等源码下载完整再编译) 硬件软件要求 官方文档:https://source.android.google.cn/setup/build/requirements 硬件要求: 如果是 Android 2.3.x (Gingerbread) 及更高版本(......
    三、Gradle开启daemon特性

    1.配置Daemon,能够加速gradle的构建,为了获取这个性能提上,准备开启

    可以同过添加gradle.properties文件来给Gradle添加一些附加配置

    Windows下:

    (window)/Users/”your pc_name”/.gradle

    Linux下:(在home/${user}目录下创建gradle.properties)

    touch ~/.gradle/gradle.properties && echo "org.gradle.daemon=true" >>~/.gradle/gradle.properties

    2 . Gradel Daemon将在Gradle3.0+的版本中默认开启

    也可以在项目的gradle.properties中添加:

    org.gradle.daemon = true

    当你项目中有多个子mole时,这个配置显得尤为重要,同样可以在项目的gradle.properties中添加:

    org.gradle.parallel = true

    还有一种方法,在运行时加上参数即可:

    例如,运行build任务gradle build --daemon

    原文链接:https://blog.csdn.net/lsziri/article/details/62883454

    通过以上对比,排除使用第三方插件(包括收费),比较可靠的方案还是在如下方法:

    1.修改C:Users{用户名}.gradle下创建gradle.properties文件(即项目文件gradle.properties)

    ## For more details on how to configure your build environment visit

    # http://www.gradle.org/docs/current/userguide/build_environment.html

    #

    # Specifies the JVM argumentsused for the daemon process.

    # The setting is particularly useful for tweaking memory settings.

    # Default value: -Xmx1024m -XX:MaxPermSize=256m

    # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

    org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

    #注意这个-Xmx后的参数大少根据实际计算机内存配置进行相应修改,当然开发电脑配置不能太低,多核,大内存8G及其以上是首选,

    #

    # When configured, Gradle will run in incubating parallel mode.

    # This option should only be used with decoupled projects. More details, visit

    # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects

    #并行编译

    org.gradle.parallel=true#守护进程

    org.gradle.daemon=true#开启孵化模式

    org.gradle.configureondemand=true

    #开启缓存android.enableBuildCache=true

    #Tue Apr 23 03:16:33 CST 2019

    systemProp.http.proxyHost=mirrors.neusoft.e.cn

    systemProp.http.proxyPort=80

    2.首次需要在线下载相关库及工具外,一般进行离线编译可极大提高开发效率

    打开Android Studio,选择菜单项 File->Settings,把 Offline Work打上勾。

    .png

    最后,保存,并重新打开Android Studio.你现在Gradle应该有了很大的提升。

    相关资源:关于提升android编译速度到半小时编译完成_android源码编译加速...
    打开CSDN,阅读体验更佳

    OpenCV源码Android端编译,用时三天,我编了个寂寞。。。_Vaccae的博客-C...
    编译过OpenCV源码的应该都知道,把OpenCV_world编译打勾后,会直接把所有的东西都打包时这个动态库里,不需要更多的文件了,本身我在Android使用OpenCV也都是用ndk的方式直接调动态库使用,所以就想到了按这个方式直接生成一个opencv_world得了。
    继续访问
    Android系统编译源码遇到的问题和优化编译时间 - CSDN博客
    这里以我自身最近遇到的问题,对遇到的编译源码进入的误区和编译之中遇到的问题,做一个总结,希望有人遇到相同的问题可以借鉴,以及自己做一个记录。 问题一: 关于放置系统源码硬盘的类型,不要用ntfs,要用与所用Ubuntu系统兼容的ext4. 因...
    继续访问
    简诉android源代码编译过程,Android源码编译过程详述
    说一下Android源码的编译,这个困扰了我粉久的问题,在网上随便搜一下Android源码编译,都能搜出很多结果,但在这里我得告诉你,别太 乐观,没有一个网页能让你顺顺利利的按照步骤,编译出最后的img的。我在这里尽量把我所遇到的问题、及解决办法告诉大家,我自认编译Android所能 遇到的问题,我都遇到了,所以应该是一个比较全的编译指南,有不对的地方欢迎指教。首先说一下,编译Android所用的...
    继续访问
    自己动手编译最新Android源码及SDK
    在Android Studio代码调试一文中,简单的介绍了代码调试的一些技巧.现在我们来谈谈android源码编译的一些事.(俺认为,作为android developer人人都应该有一份自己Android源码,这样我们就可以随时对自己有疑惑的地方通过亲手调试来加强理解). 本文适用于Ubuntu 16.04上编译Android 6.0.*,其他情况请酌情处理,自行参考官网吧. 请首先
    继续访问
    自己动手编译Android源码(超详细)_Android-Alvin的博客
    android源码编译的四个流程: 1.源码下载; 2.构建编译环境; 3.编译源码;4运行.下文也将按照该流程讲述. 源码下载 由于某墙的原因,这里我们采用国内的镜像源进行下载. 目前,可用的镜像源一般是科大和清华的,具体使用差不多,这里我选择...
    继续访问
    1. 编译安卓源码(AOSP)10.0.0
    目录 环境配置&下载源码 编译 刷入手机 环境配置&下载源码 首先创建一个ubuntu18的虚拟机。 本文使用的镜像是: 更改apt源为国内源 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo vi /etc/apt/sources.list #添加阿里源 deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted univ...
    继续访问

    热门推荐 [Android 编译(一)] Ubuntu 16.04 LTS 成功编译 Android 6.0 源码教程
    1 前言经过3天奋战,终于在Ubuntu 16.04上把Android 6.0的源码编译出来了,各种配置,各种error,各种爬坑,特写此博客记录爬坑经历。先上图,Ubuntu上编译完后成功运行模拟器,如图:2 编译环境 UbuntuKylin 16.04 LTS Android 6.0_r1 Open JDK 7 3 准备工作(1) 下载Android 6.0源码. Androdi 6.0源
    继续访问
    学习AOSP安卓系统源代码,需要什么样的电脑?不同配置的电脑,其编译时间有多大差距?
    俗话说得好,工欲善其事必先利其器!有一台自己的编译服务器是每个学习AOSP 安卓系统源代码人的梦想,然而需要什么样的配置呢?下面是我当前在用的3个平台的核心配置,可供大家参考。不同配置的电脑,其编译时间有多大差距?本文提供3款典型配置,让你一目了然。
    继续访问

    编译android源码 太慢,记编译Android源码的经历
    8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?由于之前的渣本试过一次裸ubuntu编译Android源码,一次则用虚拟机。过程中参考了官网/网络博客的教程,失败了好几次,也成功了两次。上一次买了个稍微好一点的笔记本,也裸ubuntu编译过一次7.0的源码,后面因为其他工作的需求,暂且换成window系统,再一次重新折腾编译源码。整理下之前的笔记及参考资料,写下记录供...
    继续访问

    android编译很慢,Android Studio编译很慢该怎么办
    我们使用电脑和手机时候最不能忍受就是设备又卡又慢了,严重影响我们工作或者游戏体验。在windows系统中Android Studio编译速度很慢,该怎么解决呢?下面我们就来看看详细的教程,需要的朋友可以参考下方法步骤1、可以看到未设置前的编译速度是30秒左右2、右键计算机选择属性3、进入高级系统设置4、高级-性能-设置5、然后再进入高级那一栏,将"程序"切换为"后台服务"6、完成,编译时间降为15...
    继续访问

    Android内核编译
    Android内核的编译需要是Mac或者ubuntu系统,centos和windows系统是不行的,磁盘需要不低于170G,如果磁盘太小编译不过,引发异常而导致中断。如果是使用的是MacOS,必须在要重新划分磁盘分区,以区分大小写,原有的磁盘不区分大小写,没法编译软件,另外换需要下载Xcode环境,配置比较麻烦, 内存下载也比较慢,很需要硬盘空间。所以我使用的是ubuntu系统统,很曲折,我执行的时候由于申请总磁盘300G,但是执行目录才100G,有没挂载其他硬盘,文件夹运行的磁盘剩余空间太...
    继续访问

    编译Android系统源码
    步骤: 1:下载源码 2:搭建编译环境 3:编译( 一定要等源码下载完整再编译) 硬件软件要求 官方文档:https://source.android.google.cn/setup/build/requirements 硬件要求: 如果是 Android 2.3.x (Gingerbread) 及更高版本(......
    继续访问

    android源码编译模块慢,有赞Android秒级编译优化实践
    1. 有赞Android秒级编译优化实践有赞-明天2. ⽬目录背景⽅方案调研有赞⽅方案实践成果未来规划3. 背景Android端现状Kotlin33%客户端PhonePad每周发版业务账户交易易商品45W库存共26个⼦子业务模块导购…⽉月均上线功能 50+Java67%4. 遇到的问题编译时间1818团队开发效率下降1513.512新⼈人⼊入⻔门成本提⾼高98不不利利于紧急问题修复4.502016...
    继续访问
    Android 4.4源码编译过程(包括SDK)
    Android源码下载完后的目录如下: 整个代码的大小为:25.559GB。 一、构建系统 如下用于构建Android源码树的指令应用于所有的代码分支,包括master分支。 1.选择分支 构建系统的一些要求是由将要选择编译的源代码的版本决定的。通过查看
    继续访问
    Android源码编译过程及刷机过程详解
    本文将详细介绍Android源码编译过程,以及编译完成后如何进行刷机。
    继续访问
    Android studio编译很久 Gradle Build Running特别慢问题解决
    运行项目,Gradle Build Running特别慢,慢到怀疑人生。那么我们看下怎么能提高效率..... 解决办法如下: 在android studio的配置中,开启offline模式,以及修改配置。实际上的配置和上面的一大段一样,主要是在这个地方配置的只会在ide构建的时候生效,命令行构建不会生效 可以减少gradle build 的百分之九十的时间。 找到项目的gradle文件夹的wrapper文件夹里的gradle-wrapper.properties,改成本地已经..
    继续访问
    最新发布 解决AndroidStudio编译工程长时间卡在Gradle:Build model问题
    最近两天突然原来的Android工程都长时间编译不过,最长一个编译了1天3小时55分(瞬间崩溃了)。 尝试新创建一个工程,编译也要13分钟。好像也没干啥,从gradle.properties 、build.gradle、升级gradle插件、升级Android studio和重新安装、删除gradle等等,一路各种排查试错,也没能解决,一度怀疑人生,冲动的想重装电脑了(想想肯定跟这没关系就忍住了)。 于是又继续度娘,在看到关于Android Studio gradle:build model长期执行不完的问
    继续访问
    编译android 源代码 时间,Android编译使用ccache减少编译时间
    第1步:安装ccache工具在Android源代码目录prebuilts/misc/linux-x86/ccache下面有ccache工具的源代码包拷出来(建议根目录),把它解压,然后参考里面的IN

    Ⅸ 怎么使用Android源码编译c模块生成可执行文件

    1. 在./development目录下创建一目录 如:myhello
    2. 进入hello目录,在其下编写自己的.c文件,如: myhello.c
    #include <stdio.h>
    int main()
    {
    printf("hello world\n");
    exit(0);
    //return 0;
    }
    3. 在hello目录中,编写Android.mk, 内容如下:
    LOCAL_PATH:= $(call my-dir)
    include $(CLEAR_VARS)
    LOCAL_MODULE := myhelloworld
    LOCAL_SRC_FILES := myhello.c
    LOCAL_MODULE_TAGS := optional
    include $(BUILD_EXECUTABLE)
    4. 回到Android源代码顶层目录,进行编译,make myhelloworld
    5. 生成的可执行文件位于:out/target/proct/lotus/system/bin/ 目录下
    6. adb push 到手机 /data 目录下,然后进入adb shell,到data目录下,执行./myhelloworld 皆可

    手动编译连接【arm-eabi-gcc 的目录随andorid的版本而有变化,还有就是需要链接的文件如果比较多时,需要很多-l 就很麻烦了】
    7、编译成目标文件:
    #$(yourAndroid)/prebuilt/linux-x86/toolchain/[arm-eabi-4.2.1]/bin/arm-eabi-gcc -I bionic/libc/arch-arm/include/ -I bionic/libc/include -I bionic/libc/kernel/common -I bionic/libc/kernel/arch-arm -g -c helloworld.c -o hello.o
    8、生成可执行代码:
    #$(yourAndroid)/prebuilt/linux-x86/toolchain/[arm-eabi-4.2.1]/bin/arm-eabi-gcc -nostdlib -Bdynamic -Wl,-T,build/core/armelf.x -Wl,-dynamic-linker,/system/bin/linker -Wl,--gc-sections -Wl,-z,noreloc -o helloworld -Lout/target/proct/[generic]/obj/lib -Wl,-rpath-link=out/target/proct/[generic]/obj/lib -lc hello.o -entry=main

    其中[ ]中部分根据实际情况修改

    **************************************************
    实验:
    1. 建目录(my Android)/development/test, 在该目录下新建 Android.mk和fb_test.c文件

    2. Android.mk文件

    LOCAL_PATH:= $(call my-dir)
    include $(CLEAR_VARS)
    LOCAL_MODULE := myfbtest
    LOCAL_SRC_FILES := fb_test.c
    LOCAL_MODULE_TAGS := optional
    include $(BUILD_EXECUTABLE)

    3. 以下为fb_test.c
    #include <fcntl.h>
    #include <linux/fb.h>
    #include <sys/mman.h>
    #include <linux/kd.h>

    #include <stdio.h>

    #define FBBIT_PER_PIXEL 32
    #define FBBIT_PIXEL_IMAGE 16
    #define PIXELS_WIDTH_BYTE 4
    #define BYTE_PER_PIXEL 3
    #define FB_GRAPHICS_PATH "/dev/graphics/fb0"
    #define DEV_TTY0_PATH "/dev/tty0"

    #define DISPLAY_ERROR -1
    #define DISPLAY_SUCCESS 0

    #define GET_BATTERYCAPACITY_ERR -1

    #define MAX_STR 255

    static struct {
    int fd;
    void *pixels;
    struct fb_fix_screeninfo fixed;
    struct fb_var_screeninfo var;
    int align_xres;
    } fb;

    int getBatteryCapacity(void)
    {
    FILE *in;
    char tmpStr[MAX_STR + 1];
    char capfile[] = "/sys/class/power_supply/battery/capacity";

    if (capfile == NULL)
    return GET_BATTERYCAPACITY_ERR;

    in = fopen(capfile, "rt");
    if (in == NULL)
    return GET_BATTERYCAPACITY_ERR;

    if (fgets(tmpStr, MAX_STR, in) == NULL) {
    printf("Failed to read battery capacity!\n");
    fclose(in);
    return GET_BATTERYCAPACITY_ERR;

    }

    printf("Battery capacity(ascii): %s\n", tmpStr);
    fclose(in);

    return 0;//atoi(tmpStr);
    }

    static int vt_set_graphicsmode(int graphics)
    {
    int fd, r;
    fd = open(DEV_TTY0_PATH, O_RDWR | O_SYNC);
    if (fd < 0)
    return DISPLAY_ERROR;
    r = ioctl(fd, KDSETMODE, graphics);
    close(fd);
    return r;
    }

    int display_init(void)
    {
    fb.fd = open(FB_GRAPHICS_PATH, O_RDWR);
    if (fb.fd < 0)
    return DISPLAY_ERROR;

    if (ioctl(fb.fd, FBIOGET_FSCREENINFO, &fb.fixed) < 0)
    return DISPLAY_ERROR;
    if (ioctl(fb.fd, FBIOGET_VSCREENINFO, &fb.var) < 0)
    return DISPLAY_ERROR;
    fb.align_xres = fb.fixed.line_length /
    (fb.var.bits_per_pixel >> BYTE_PER_PIXEL);

    fb.pixels = mmap(0, fb.fixed.line_length * fb.var.yres_virtual,
    PROT_READ | PROT_WRITE, MAP_SHARED, fb.fd, 0);
    if (fb.pixels == MAP_FAILED)
    return DISPLAY_ERROR;

    vt_set_graphicsmode(KD_GRAPHICS);

    memset(fb.pixels, 0, fb.fixed.line_length * fb.var.yres_virtual);
    //display_update(fb.pixels, fb.align_xres, fb.var.yres);
    fb.var.activate = FB_ACTIVATE_FORCE;
    ioctl(fb.fd, FBIOPUT_VSCREENINFO, &fb.var);

    printf("display_init ok\n");

    return DISPLAY_SUCCESS;
    }

    void display_on(void)
    {
    ioctl(fb.fd, FBIOBLANK, FB_BLANK_UNBLANK);
    }

    void display_off(void)
    {
    ioctl(fb.fd, FBIOBLANK, FB_BLANK_POWERDOWN);
    }

    int main()
    {
    display_init();
    display_off();//关显示屏

    getBatteryCapacity();
    sleep(5);

    display_on();//开显示屏

    return 0;
    }

    Ⅹ 编译整个模块的android源码需要多大的空间

    预留100G或以上空间用于存放源码及编译产出,本人编译的KitKat 源码(带.repo目录)+编译产出在80G左右

    热点内容
    手机搜狐怎么上传视频 发布:2024-05-04 02:50:54 浏览:74
    存储卡那里有卖 发布:2024-05-04 02:45:42 浏览:967
    磁盘存储介质 发布:2024-05-04 02:44:19 浏览:435
    我的ae为什么没有脚本 发布:2024-05-04 02:44:00 浏览:791
    车库配置灭火器有什么要求 发布:2024-05-04 02:41:46 浏览:16
    软考算法 发布:2024-05-04 02:36:49 浏览:73
    c语言求质因子 发布:2024-05-04 02:10:56 浏览:756
    sqlserver无法启动 发布:2024-05-04 01:37:19 浏览:850
    php使用正则 发布:2024-05-04 01:36:12 浏览:120
    玉石密度算法 发布:2024-05-04 01:24:49 浏览:336