Android | Ubuntu 16.04配置Android Studio 3.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.csdn.net/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.csdn.net/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运行。

发布了25 篇原创文章 · 获赞 17 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/Sherlock_Homles/article/details/103722403