想使用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运行。