Android系统源码如何导入android studio中使用以及导入过程中遇到的问题

这篇具有很好参考价值的文章主要介绍了Android系统源码如何导入android studio中使用以及导入过程中遇到的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

导入过程:

一、在源码根目录中编译出android.ipr和android.iml

android.ipr:整个系统源码的工程项目,android studio上直接打开即可查看源码

android.iml:工程中的具体配置信息

二、安装android studio,打开工程项目android.ipr

三、配置sdk

废话不多说,直接开始

初始化编译环境

进入源码根目录

source build/envsetup.sh
lunch
android.iml,linux,android,android-studio,Powered by 金山文档

之后选择要编译的项目,这里我选的2

等待初始化完成即可进行下一步

编译idegen模块 生成jar包

make idegen -j8

-j8表示8个线程编译,可以加快速度,具体线程数由自己电脑配置来定

编译过程比较久,耐心等待..(编译过程有可能报错)

报错:error: could not load out/target/product/sl8541e_1h10_go/vbmeta.img

android.iml,linux,android,android-studio,Powered by 金山文档

解决方法

export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4g"
./prebuilts/sdk/tools/jack-admin kill-server
./prebuilts/sdk/tools/jack-admin start-server

重新执行make idegen

编译完成显示如下

android.iml,linux,android,android-studio,Powered by 金山文档

编译idegen.sh 生成android.ipr和android.iml

sudo development/tools/idegen/idegen.sh

这一步编译耗时较少,编译输出如下即表示生成完成

android.iml,linux,android,android-studio,Powered by 金山文档

这时可以在源码根目录上查看到生成的android.ipr和android.iml

不过刚生产的这两个文件没有开启权限 需要使用如下指令赋予权限

sudo chmod 777 android.iml
sudo chmod 777 android.ipr
android.iml,linux,android,android-studio,Powered by 金山文档

配置android.iml文件,去掉android studio不必要加载的文件目录

打开android.iml文件

1、搜索orderEntry标签页,只保留带有orderEntry标签页如下的配置

android.iml,linux,android,android-studio,Powered by 金山文档

2、搜素excludeFolder标签页,将不需要加载的module加入,可以按需修改(我一般都不修改)

android.iml,linux,android,android-studio,Powered by 金山文档

完成上述步骤之后总算是把android.ipr以及android.iml生成和配置完成

接下来安装android studio(这里我使用的是linux版本的AS,Windows版的AS也可以打开,原理相同)

安装android studio

需要到android官网自行下载android studio,找不到的话也可以私信我

下载完成后需要放到Ubuntu上解压这个安装包

解压命令如下:

tar -zxvf xxxx //xxxx为文件夹名称

解压成功后进入解压出来的文件夹下的./bin目录下执行:

sh studio.sh
android.iml,linux,android,android-studio,Powered by 金山文档

跟着默认步骤安装即可

安装完成后打开我们之前编译好的android.ipr

android.iml,linux,android,android-studio,Powered by 金山文档

然后等待android studio加载完成,然后再配置相关sdk

配置android.ipr工程的sdk

该工程不可在stduio上做调试,只能做为编辑工具使用,需要在上面修改然后源码上编译烧录

初次打开项目会提示project SDK is not defined,去set up就行

这里因为我只做编辑使用,所以默认选择了api 33

android.iml,linux,android,android-studio,Powered by 金山文档

然后等待加载完成即可文章来源地址https://www.toymoban.com/news/detail-527777.html

到了这里,关于Android系统源码如何导入android studio中使用以及导入过程中遇到的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 学习笔记—Android studio导入OpenCV配置使用

    官网下载sdk,打开opencv官网,点击Android,完成后解压 https://opencv.org/ 解压后,文件夹下有这些文件 samples Android代码工程 sdk 包含opencv的Java的接口和JNI接口等 打开Android studio,选择模板,这时选择最后一项Native C++,然后进入配置界面。 这里注意你下载的Android-sdk版本来选择

    2024年02月07日
    浏览(52)
  • 如何在Android studio导入jdk9及以上版本中依赖包,如'rt.jar',' dt.jar'等

    1、如何获取jdk9及以上版本中依赖包,如\\\'rt.jar\\\',\\\' dt.jar\\\'等 ​在jdk9及后续版本中,jdk开始使用模块化规则,实现更好的封装和定义良好的接口,近一步加强了java的自由度,开发者可以定制化SDK ​包括rt.jar在内的依赖均已移除,以模块化形式更高效的存诸在 JAVA_HOME/jmods 目录下

    2023年04月25日
    浏览(51)
  • 基于Android studio的商城系统(源码+文档超详细+数据库)

    基于Android平台的图书商城系统,该系统包括客户端和服务器端两个部分。后端使用技术SSM,数据库使用的是轻量数据库MySQL,客户端采用Android SDK 设计,创新点为组件的运用和样式的设计。 系统在传统页面和技术的基础上进行美化和升级,为用户提供登录注册、浏览书籍、购

    2024年02月08日
    浏览(43)
  • [Android Studio] 导入安卓Android项目教程

    A项目指:要导入的项目;B项目指自己电脑上可以运行的项目 根据步骤一步一步来,别急。 将要导入的项目(简称为A)根目录下的这些文件删掉:.gradle、.idea 、.iml后缀的文件、 local.properties 进入app文件夹,将这些文件删掉:build、.iml后缀的文件 打开一个你在自己电脑上可

    2024年02月04日
    浏览(46)
  • Android Studio 安装配置详细步骤,以及使用的基本操作

    一.Android SDK下载和安装     如果本地已有合适版本Android SDK,则无需再下载,或者可以使用SDK Manager更新SDK;      如果没有SKD,则需要下载了,其实在安装Android Studio过程中会选择下载最新SDK安装,但是速度极慢,我习惯先把SDK下载下来,在安装完Android Studio后再配置(当

    2023年04月18日
    浏览(50)
  • 【Android Studio】Android Studio导入项目一直显示正在下载Gradle项目

    如题,问题图类似如下: (此图是解决以后截的,之前遇到问题没截图) 先找到你正在下载的gradle的版本是哪个 然后在链接中 ​​​​​​Gradle Distributions 找到你所对于gradle的版本,下载 对应后缀为bin的文件 例如我的版本是8.0,下载的就是这个文件 然后在电脑找到对应位

    2024年01月18日
    浏览(57)
  • Android Studio入门之常用布局的讲解以及实战(附源码 超详细必看)(包括线性布局、权重布局、相对布局、网格布局、滚动视图 )

    运行有问题或需要源码请点赞关注收藏后评论区留言 顾名思义,线性布局像是用一根线把它的内部视图串起来,故而内部视图之间的排列顺序是固定的,要么从左到右,要么从上到下排列。通过属性android:orientation区分两种方向 下面通过一个实例讲解 效果如下  activity_linea

    2023年04月20日
    浏览(48)
  • Android Studio 无法正常导入项目

    Android Studio 无法正常导入 model,运行按钮边出现“Add Configuration”,可进行以下方法处理: 解决办法: 1、点击Run三角按钮左边紧挨的下拉按钮,选择Edit Configuration,选择 Default 新建一个Android Application,命名为 app (我自己的工程名称),点击确定 2、点击File--Sync Project With Gra

    2024年02月12日
    浏览(52)
  • 【Android studio+uniapp】将Android 的插件打包成aar包放在uniapp中使用, Android studio将uniapp本地资源包打包成apk, 以及一些常用的配置

    点击构建--rebuild project 打完包后会在build--output--aar文件夹中显示. 然后将这个.aar文件放到uniapp中的自定义插件中. nativeplugins这个文件夹名不能改,固定的.然后到app原生插件中选择你刚刚的本地插件 到这里你就可以使用自定义的安卓的插件了. 1,将uniapp端的代码打包成本地资源

    2024年02月04日
    浏览(63)
  • Android、Android Studio 和 Gradle 是如何使用 Java 的

    可以肯定地说,每个人都知道 Android 使用 Java。然而,“使用 Java ”的含义范围相当大。因此,在本文中,我将介绍 Android 设备和我们用于 Android 开发的各种工具是如何使用 Java 平台的。 让我们从结论开始——下图显示了 Java 在 Android 生态系统中的作用: 使用 Java 编程语言编

    2024年02月10日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包