Android | Ubuntu 16.04配置Android Studio 3.5版本

AndroidStudio3.5安装与常见问题解决

想使用simpleperf测试Android手机上系统以及app 的各种性能,感觉安装一个Android studio会方便一些。现在linux版本下安装Android Studio 3.5版本。

 

一、下载安装jdk、sdk、Android studio

网站下载jdk,sdk和android studio   http://tools.android-studio.org

下载下面这两个文件:

android-studio-ide-XXX
android-sdk_rXX-Linux

 

二、知识介绍

1.关于sdk manager的使用方式

在这里插入图片描述

知识链接:https://blog.youkuaiyun.com/qq_35495763/article/details/86363422

 

三、遇到的问题

1.安装32位库

安装完android studio后运行程序如果报这种错误:

Cannot run program"android-sdk-linux/aapt.exe":error-2,没有那个文件或目录

由于系统为Ubuntu 64位系统,而aapt工具需要32位库的支持才能运行,如果提示还要继续安装其他支持,根据提示继续安装即可。

sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6

 

2.解决gradle的相关问题

找到gradle的本地路径,一般是在/home/用户名/.gradle中,此文件夹默认隐藏,ctrl+H显示隐藏文件和文件夹

找到wrapper进入,找到dists文件夹,进入,查看相应的gradle文件版本,然后进入下面的下载地址下载离线版本

下载地址:https://services.gradle.org/distributions/

下载完成后,移动到.gradle/wrapper/dists/文件夹下面(不需要解压)

 

3.Android studio3.5.X 报错module not specified解决方案

原因是在Edit Configuration里面有一个Module ,但里面的Module 是一个红色的X,所以肯定的是没有编译的Module ,打开File->Project Structure 在JDK Location 中选择最新版本的JDK ,Apply,等待下载grandle 。

 

4.在遇到无法更新sdk,或者build tools的时候,或者在android studio没有可下载列表

解决办法是关闭代理模式:

代理模式需要在什么场景开启:
一般是在电脑翻墙的时候,需要打开本地代理,或者去下载一些谷歌的东西,开启代理
有时候开启了代理但还是下载很慢。建议手动下载,然后拷贝到本地。

参考解决:https://blog.youkuaiyun.com/wapchief/article/details/72897256

Android SDK快速更新

如何最快的方法查到代理的ip地址(找到国内谷歌服务器IP地址):

(1)进入 http://ping.chinaz.com  输入g.cn(输入什么根据需要自己改变。例如:dl.google.com)

(2)然后查询出最快的节点,复制下IP地址。如:IP:203.208.41.127  响应时间:9毫秒

点击Apply、OK,重新打开Android SDK,可以看到列表已经获得

勾选对应的项点击Apply即可下载安装

在Android Studio中打开SDK Manager  

 

4.Android Studio3.5在编译项目出现连接不上gradle

报错如下:

ERROR: Could not GET 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.5.3/gradle-3.5.3.pom'. Received status code 405 from server: Method Not Allowed Enable Gradle 'offline mode' and sync project

解决:

(1)把项目中的build.gradle中 google() 和 jcenter() 注释掉,换成阿里云的就可以了。(2)将Android Studio中所有的代理全部取消。(3)另外将`~/gradle/gradle.properties`中关于代理的内容全部注释掉。

build.gradle文件:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        //google()
        //jcenter()
        maven { url 'https://maven.aliyun.com/nexus/content/repositories/google' }
        maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/' }
        maven{ url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'}
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.3'
        
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        maven { url 'https://maven.aliyun.com/nexus/content/repositories/google' }
        maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/' }
        maven{ url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'}
        //google()
        //jcenter()
        
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

将Android Studio中所有的代理全部取消

在这里选择No proxy选项:

~/gradle/gradle.properties文件:

将如下注释掉:

完成以上三步之后,在菜单选择 File->Sync Project with Gradle Files运行。

 

<think> 我们当前的问题是在Ubuntu 16.04上,系统自带的Python3版本3.5,但repo工具需要3.6+。由于系统提示3.5是最新版,我们需要手动安装更高版本的Python(如3.8)并确保不影响系统默认的Python3。 根据之前的回答,我们可以通过添加PPA或者从源代码编译安装。但考虑到用户可能是Ubuntu 16.04,我们推荐使用PPA方式安装Python3.8。 步骤: 1. 添加deadsnakes PPA并安装Python3.8。 2. 修改repo脚本的shebang指向Python3.8。 但是,用户可能担心添加PPA的安全性或者系统不允许添加第三方PPA,所以我们也需要提供备选方案(如从源码编译)。 另外,注意不要替换系统默认的python3,因为系统工具可能依赖3.5。 因此,回答将分为两部分: - 推荐方法:使用PPA安装Python3.8并修改repo脚本。 - 备选方法:从源码编译安装Python3.8,并安装在自定义路径(避免覆盖系统默认)。 同时,根据要求,最后必须输出3-5个相关问题。 注意:由于用户系统是Ubuntu 16.04,默认没有安装Python3.6及以上,所以必须手动安装。 具体步骤: ### 解决方案:为Ubuntu 16.04安装Python 3.8并修改repo配置 #### 方法一:使用PPA安装(推荐) 1. **添加PPA并安装Python 3.8**: ```bash sudo apt update sudo apt install software-properties-common sudo add-apt-repository ppa:deadsnakes/ppa sudo apt update sudo apt install python3.8 ``` 2. **修改repo脚本使用Python 3.8**: ```bash sudo nano /usr/local/sbin/repo ``` 将第一行`#!/usr/bin/env python`改为: ```python #!/usr/bin/env python3.8 ``` 保存并退出(按`Ctrl+X`,然后按`Y`确认)。 3. **重新运行repo命令**: ```bash repo init ... # 使用原来的命令(确保脚本有执行权限) ``` #### 方法二:源码编译安装(若无PPA权限) 1. **安装编译依赖**: ```bash sudo apt update sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget ``` 2. **下载并编译Python 3.8**: ```bash cd /tmp wget https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tgz tar -xf Python-3.8.12.tgz cd Python-3.8.12 ./configure --enable-optimizations --prefix=/usr/local/python3.8 # 指定安装目录 make -j $(nproc) sudo make install ``` 3. **修改repo脚本指向自定义安装的Python**: 编辑repo脚本,将第一行改为: ```python #!/usr/local/python3.8/bin/python3.8 ``` 或者创建符号链接到`/usr/local/bin`,然后使用`env`查找: ```bash sudo ln -s /usr/local/python3.8/bin/python3.8 /usr/local/bin/python3.8 ``` 然后修改repo脚本第一行为`#!/usr/bin/env python3.8`。 > **注意事项**: > - 方法一简单快捷,但需要信任PPA源。 > - 方法二避免添加第三方源,但编译过程较慢且需要手动维护。 完成上述任一步骤后,重新运行repo命令即可解决语法错误。 §§相关问题§§ 1.Ubuntu 16.04中安装Python 3.8后,如何设置pip默认使用Python 3.8的pip? 2. 如何验证repo工具现在使用的是Python 3.8版本3. 如果系统中有多个Python版本,如何管理不同项目的Python环境? 4. 源码编译安装Python时,`--enable-optimizations`参数有什么作用? </think> ### 针对 Ubuntu 16.04 的 Python 解决方案 您的系统是 Ubuntu 16.04,其官方仓库仅提供 Python 3.5。以下是安全安装 Python 3.8 的完整步骤(不替换系统默认 Python): #### 方法一:通过 PPA 安装(推荐) ```bash # 1. 添加 PPA 源 sudo apt-get update sudo apt-get install software-properties-common sudo add-apt-repository ppa:deadsnakes/ppa sudo apt-get update # 2. 安装 Python 3.8 sudo apt-get install python3.8 # 3. 修改 repo 工具的 Python 解释器 sudo sed -i &#39;1s|.*|#!/usr/bin/env python3.8|&#39; /usr/local/sbin/repo # 4. 验证安装 python3.8 --version # 应显示 3.8.x ``` #### 方法二:源码编译安装(无网络权限时) ```bash # 1. 安装编译依赖 sudo apt-get install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev # 2. 下载并编译 Python 3.8 cd /tmp wget https://www.python.org/ftp/python/3.8.18/Python-3.8.18.tgz tar -xf Python-3.8.18.tgz cd Python-3.8.18 ./configure --enable-optimizations make -j $(nproc) sudo make altinstall # 重要:使用 altinstall 避免覆盖系统 Python # 3. 修改 repo 工具指向 sudo sed -i &#39;1s|.*|#!/usr/local/bin/python3.8|&#39; /usr/local/sbin/repo ``` #### 永久解决方案(创建虚拟环境): ```bash # 1. 创建专用虚拟环境 python3.8 -m venv ~/repo-venv # 2. 修改 repo 脚本使用虚拟环境 sudo sed -i &#39;1s|.*|#!/home/&#39;$USER&#39;/repo-venv/bin/python|&#39; /usr/local/sbin/repo # 3. 安装必要依赖 source ~/repo-venv/bin/activate pip install wheel deactivate ``` > **重要提示**: > - 使用 `altinstall`(源码安装)或 `ppa` 都不会影响系统默认 Python > - 安装后运行 `python3.8` 调用新版本,系统命令仍使用 `python3` (3.5) > - 验证命令:`head -1 /usr/local/sbin/repo` 应显示 `#!/usr/bin/env python3.8`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值