Ubuntu配置android开发环境

设置代理,安装Chrom,安装git和repo、 python,安装配置JDK和Android Studio

一、Ubuntu配置代理

二、安装Chrom浏览器

Google Chrome 是 Linux 上性能最佳的浏览器之一,以下是安装方法:


方法 1:通过官方 .deb 包安装(推荐)

# 下载最新版 Chrome .deb 安装包
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

# 安装依赖
sudo apt update
sudo apt install -y libappindicator3-1 fonts-liberation

# 安装 Chrome
sudo dpkg -i google-chrome-stable_current_amd64.deb

# 修复可能的依赖问题
sudo apt --fix-broken install

方法 2:通过 Snap 安装

# 安装 Snap(如未安装)
sudo apt update
sudo apt install -y snapd

# 安装 Chrome
sudo snap install chromium  # Chromium 开源版
# 或
sudo snap install google-chrome --beta  # 官方 Chrome(测试版)


3. 创建桌面快捷方式

# 自动创建(通常已存在)
/usr/share/applications/google-chrome.desktop

# 手动创建
echo "[Desktop Entry]
Version=1.0
Name=Google Chrome
Exec=google-chrome-stable %U
Icon=google-chrome
Terminal=false
Type=Application
Categories=Network;WebBrowser;" > ~/.local/share/applications/chrome.desktop

三、配置Git环境

$ sudo apt install git

安装完成后,需要用如下命令进行配置,分别替换为自己的名字和邮箱(不强制真实邮箱)

git config --global user.name YourName
git config --global user.email you@example.com

查看当前git配置:

$ git config -l
user.name=your_name
user.email=your_email
url.ssh://name@url:port/.insteadof=gerrit:
url.ssh://name@url:port/.pushinsteadof=gerrit:
core.repositoryformatversion=0
core.filemode=true
filter.lfs.smudge=git-lfs smudge --skip -- %f
remote.qs.url=gerrit:/platform/sdk
remote.qs.review=gerrit_url
remote.qs.projectname=platform/sdk
remote.qs.fetch=+refs/heads/*:refs/remotes/qs/*

For Ubuntu 22.02 with ssh rsa refer to: Ubuntu 22.04系统git/repo/github/codeup等 无法用ssh方式下载代码问题修复

四、安装配置repo

repo 是 Google 开发的用于管理多个 Git 仓库的工具,常用于 Android 源码开发。以下是安装和配置步骤:


1. 安装依赖包

sudo apt update
sudo apt install git python3 curl

【Python】Ubuntu修改默认Python版本_ubantu 怎么更换python版本-CSDN博客


2. 创建 bin 目录并添加到 PATH

mkdir -p ~/.bin
echo 'export PATH="$HOME/.bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

3. 下载 repo 工具

# 官方源(国际用户)
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/.bin/repo

# 或使用国内镜像(推荐)
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/.bin/repo

4. 设置可执行权限

chmod a+x ~/.bin/repo

5. 验证安装

repo --version

应该显示类似:repo launcher version 2.31


配置镜像源(加速下载,国内用户必做)

# 编辑 bashrc 添加镜像配置
nano ~/.bashrc

添加以下内容:

# 使用清华镜像
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'

# 使用中科大镜像(备选)
# export REPO_URL='https://gerrit-googlesource.proxy.ustclug.org/git-repo'

激活配置:

source ~/.bashrc

首次使用 repo 的流程

1. 初始化仓库

# 创建项目目录
mkdir android-source && cd android-source

# 初始化(使用清华AOSP镜像)
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-14.0.0_r10

2. 同步代码

repo sync -j8  # 使用8个线程并行下载

常用 repo 命令

命令 描述
repo init -u <URL> 初始化仓库
repo sync 同步所有项目
repo start <branch> 创建新分支
repo status 查看所有仓库状态
repo diff 查看所有仓库差异
repo forall -c "git pull" 更新所有仓库
repo upload 提交代码审核
repo abandon <branch> 删除分支

故障排除

1. Python 版本问题

# 确保使用 Python 3
sudo update-alternatives --config python

# 或创建符号链接
sudo ln -sf /usr/bin/python3 /usr/bin/python

2. 证书错误

# 安装 CA 证书
sudo apt install ca-certificates

# 临时忽略 SSL 验证
export GIT_SSL_NO_VERIFY=1

3. 网络问题

# 使用 socks5 代理
export ALL_PROXY=socks5://127.0.0.1:1080

# 或 HTTP 代理
export HTTP_PROXY=http://127.0.0.1:8080
export HTTPS_PROXY=http://127.0.0.1:8080

1. 设置默认身份信息

git config --global user.name "Your Name"
git config --global user.email "you@example.com"

2. 加速同步技巧

# 使用 --depth=1 浅克隆
repo init --depth=1 -u <URL>

# 跳过克隆历史记录
repo sync -c --no-tags --prune

3. 多仓库管理

# 只同步特定项目
repo sync platform/build

# 查看所有项目列表
repo list

通过包管理器安装(不推荐)

sudo apt install repo

注意:官方源中的版本通常较旧,建议使用上述手动安装方法获取最新版。


卸载 repo

rm ~/.bin/repo
# 并从 ~/.bashrc 中移除 PATH 设置

完成这些步骤后,您就可以在 Ubuntu 上高效地使用 repo 工具管理大型项目了。对于 Android 开发,建议使用国内镜像源以显著提高下载速度。

五、安装配置JDK

在 Ubuntu 上安装和配置 JDK(Java Development Kit)的完整指南如下:

使用 APT 安装 OpenJDK

  1. 更新包列表

    sudo apt update
    
  2. 安装 OpenJDK

    • 安装最新 LTS 版本(当前是 JDK 17):
      sudo apt install openjdk-17-jdk
      
    • 安装 JDK 11(旧版 LTS):
      sudo apt install openjdk-11-jdk
      
  1. 验证安装

    java -version
    javac -version
    
  2. 配置环境变量

    # 编辑 ~/.bashrc
    nano ~/.bashrc
    

    添加以下内容:

    export JAVA_HOME=/usr/lib/jvm/jdk-21
    export PATH=$JAVA_HOME/bin:$PATH
    

    保存后激活:

    source ~/.bashrc  ---> echo $JAVA_HOME
    

5.切换JDK版本
查看jdk版本与切换版本操作如下:
1.输入:sudo update-alternatives --config java
2.选择对应版本即可。(可能需要root权限)

安装和配置Android Studio

下载 Android Studio 和应用工具 - Android 开发者 | Android Developers
解压安装包

tar -zxvf android-studio-2024.3.2.15-linux.tar.gz

步骤1:安装依赖库

sudo apt update
sudo apt install openjdk-17-jdk git unzip curl  # 安装JDK 17和其他工具

步骤2:下载Android Studio

  1. 访问 Android Studio官网 下载Linux版(.tar.gz文件)
  2. 或直接使用终端下载:
    wget https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2023.2.1.23/android-studio-2023.2.1.23-linux.tar.gz
    

步骤3:解压并安装

tar -xvf android-studio-*.tar.gz  # 解压文件
sudo mv android-studio /opt/      # 移动到系统目录(可选)

步骤4:运行安装向导

cd /opt/android-studio/bin
./studio.sh  # 首次运行会启动安装向导
  • 跟随向导完成SDK组件下载(需网络连接)。

步骤5:创建快捷方式

安装时会提示创建桌面快捷方式,若未创建可手动操作:

  1. 在终端中运行:
    ./studio.sh
    
  2. 进入欢迎界面后:
    • 点击右下角 ⚙️ Settings图标 > Create Desktop Entry

步骤6:配置环境变量

编辑 ~/.bashrc 添加SDK路径:

echo 'export ANDROID_HOME="$HOME/Android/Sdk"' >> ~/.bashrc
echo 'export PATH="$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools"' >> ~/.bashrc
source ~/.bashrc  # 立即生效
echo 'export ANDROID_HOME=$HOME/Android/Sdk' >> ~/.bashrc
echo 'export PATH=$PATH:$ANDROID_HOME/emulator' >> ~/.bashrc
echo 'export PATH=$PATH:$ANDROID_HOME/tools' >> ~/.bashrc
echo 'export PATH=$PATH:$ANDROID_HOME/tools/bin' >> ~/.bashrc
echo 'export PATH=$PATH:$ANDROID_HOME/platform-tools' >> ~/.bashrc
source ~/.bashrc

验证安装

  • 终端输入 android-studio 或通过应用菜单启动。
  • 检查SDK:启动后进入 Tools > SDK Manager

Android 配置快捷方式

快捷方式的路径:/usr/share/applications


sudo gedit /usr/share/applications/android_studio.desktop
sudo chmod +x /usr/share/applications/android_studio.desktop
cat sudo chmod +x /usr/share/applications/android_studio.desktop

找到android_studio.desktop文件,把文件拖动到Launcher条上。



### android_studio.desktop
[Desktop Entry]

Name = Android Studio
comment= android studio
Exec=/home/kzggm3/android-studio/bin/studio.sh
Icon=/home/kzggm3/android-studio/bin/studio.png
Terminal=false
Type=Application

[Desktop Entry]
Type=Application
Name=Android Studio
Exec="/path/to/android-studio/bin/studio.sh" %f
Icon=/path/to/android-studio/bin/studio.png
Categories=development;IDE;
Terminal=false
StartupNotify=true
StartupWMClass=jetbrains-studio  //!important


1 首先确定删除了快捷方式
# sudo apt install mlocate
# sudo updatedb


配置AOSP

1.参考地址https://share.gm.com/sites/sustainscm/_layouts/15/WopiFrame2.aspx?sourcedoc={0ce9f007-f035-43c1-a66a-a38910d0155e}&action=editnew

2.执行dev_env_setup.sh 脚本,配置代理等

3.gerrit 配置ssh key

4.通过ssh 方式下载 git-repo,切换分支gm_based

5.在根目录下创建bin文件
mkdir ~/bin

6.配置环境变量
1)打开.bashrc文件
gedit ~/.bashrc
2)最后一行加入环境变脸
PATH=~/bin/repo:$PATH

7.拷贝git-repo项目中的可执行文件repo到对应目录
cp .git-repo/repo ~/bin/

6.生效环境变量 (ensure pyhone 2.7)
source ~/.bashrc

8.创建code目录,进入code,执行repo init
repo init -u ssh://kzggm3@info-gerrit.gm.com:29418/gminfo/manifests -b vcu_cnmaindev -m default.xml --repo-url=ssh://kzggm3@info-gerrit.gm.com:29418/gmit/git-repo --no-clone-bundle --no-repo-verify -g all,-notdefault,gm,qnx

9.通过repo 下载代码 :repo sync -j4 -c -d --no-tags
repo sync has finished successfully 下载成功

  1. 编译项目
    export JAVA_OPTS="-d64"
    export _JAVA_OPTIONS="-Xmx2g -Xms2g"
    source ./build/envsetup.sh
    lunch 查看模块列表
    lunch 53
    make -j4 全编译项目
    build completed successful 全编成功

11 编译单个项目
make 项目名称

在 Ubuntu 中处理压缩文件是日常任务,以下是完整的压缩和解压缩指南,涵盖各种常见格式:

安装压缩工具

# 安装所有常用工具
sudo apt update
sudo apt install zip unzip p7zip-full p7zip-rar rar unrar

压缩文件/目录

1. ZIP 格式

# 压缩文件
zip archive.zip file1.txt file2.jpg

# 压缩目录(-r 递归)
zip -r archive.zip directory/

# 分卷压缩(每卷10MB)
zip -r -s 10m archive.zip large_folder/

2. TAR + 压缩

# 仅打包
tar -cvf archive.tar directory/

# 打包并gzip压缩(.tar.gz或.tgz)
tar -czvf archive.tar.gz directory/

# 打包并bz2压缩
tar -cjvf archive.tar.bz2 directory/

# 打包并xz压缩
tar -cJvf archive.tar.xz directory/

解压缩文件

1. ZIP 格式

unzip archive.zip
unzip archive.zip -d target_dir  # 解压到指定目录

2. TAR 系列

# 解压 .tar
tar -xvf archive.tar

# 解压 .tar.gz
tar -xzvf archive.tar.gz

# 解压 .tar.bz2
tar -xjvf archive.tar.bz2

# 解压 .tar.xz
tar -xJvf archive.tar.xz

常用命令

传输文件:scp file.txt user@192.168.1.100:/home/user/
运行jar包:java -jar ./xxx.jar

查看指定文件的历史提交记录

git log -- <file>

git log -p exoplayer-2.14.1.aar 列出文件所有修改记录

gitk -- exoplayer-2.14.1.aar 图形化查看提交历史

查看每次提交的内容差异

git log -p -2 -- <file>

回滚代码

git reset --mixed 47ed180ea607c3274e15ed9383b5773c48dfeb82

查看历史log

git reflog

查看内存

df -h
du -h
free -h

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容