AndroidStudio入门笔记
以前搞安卓用的是eclipse,最近面试,还是熟悉一下比较好,开个贴,整理一下从零接入AndroidStudio遇到的问题,做个笔记。
参考贴:
AndroidStudio入门:
https://blog.csdn.net/myosotis5/article/details/79208707#commentBox
遇到的问题篇
<1>安装完之后,遇到报错:could not download junit.jar
Error:A problem occurred configuring project.
Could not download junit.jar
原因:
因为下载junit.jar失败导致,可以先不用测试依赖
解决方法:
在Gradle文件夹下,找到build.gradle(module app),将里面的dependences{}中的测试依赖项去掉即可。
<2>安装完成后,遇到报错:gradle project sync failed
报错内容:gradle project sync failed.Basic functionality(e.g.editing,debugging) will not work properly。
原因:
因为gradle-*-all.zip这个包没有下载好,检查了一下链接,这个链接不可用
解决:
将这个链接换成一个可用的就行http://services.gradle.org/distributions/gradle-4.4-all.zip
,或者自己下载好,放到
C:\Users\admin\.gradle\wrapper\dists\gradle-3.3-all\7nykk4k6egium8fkyx09av4va
下替换掉下载不成功,再重启一下AndroidStudio就行(上面的路径根据自己实际情况修改)
下载好之后,点击错误提示右边的重新加载就ok啦!
可以看到.xml的界面啦!!!
参考贴:
https://blog.csdn.net/aphysia/article/details/72953687
模拟器篇
选择模拟器的参考贴:
https://blog.csdn.net/huanhuan59/article/details/80281509
夜神模拟器如何选择版本:
https://tieba.baidu.com/p/5528258957?red_tag=0382878783
使用夜神模拟器提示:127.0.0.1:62001:由于目标计算机积极拒绝,无法连接,解决方法:
https://blog.csdn.net/yezisuifengbiao/article/details/79085179
小技巧篇
自动import
Android studio 只有import单个包的快捷键:Alt+Enter.
不过可以设置自动import,参考贴:https://blog.csdn.net/buaaroid/article/details/44979629
搜索
首先,使用这些快捷键,要在英文模式下。
搜索类:Ctrl+N
搜索文件:Ctrl+Shift+N
搜索本页文本:Ctrl+F
全局搜索文本:Ctrl+Shift+F
搜索一切:Shift+Shift
这个可以用来搜索的东西很多,比如搜索类,加上/可以搜索路径;
LogCat
如何设置tag?
打开LogCat在搜索框右上角的No Filters中选择EditFilterConfiguration选项,然后就可以在里面设置filter。
快速override或者implements方法
而Android Studio如何添加呢?方法如下:
右键(或者Alt + Insert) --- Generate... ---- Override Method... 或者 Implement Method.
关于配置
AndroidStudio里的libs目录下的jar包,不会自动被添加到编译路径中,需要配置.
点击左上角FileàProject Structure
引用jar
选中对应的Modules,点击右上角的“+”,导入jar
导入后
引用其他Module
和上面类似,但是是导入module
主module引用不到一来module里的依赖库,怎么办?
因为我的需求是想做两个module,一个是library,一个是app;然后library里有jar,但是我发现,按照上面两个步骤,lib里的jar没有被app工程里依赖到,后面上网查,才知道是jar的Scope方式选择不对,不能用默认的Implementation,要用API才能让app工程引用到lib工程里的jar。
原来,implementation只允许模块内部使用,要选择api来声明jar,才能保证依赖这个module的module也能依赖这个jar。
参考贴:https://blog.csdn.net/liujie33852964/article/details/80760491
解决jcenter下载慢问题
使用开源中国的maven库
阿里云的(速度飞快):http://maven.aliyun.com/nexus/content/groups/public/
替换项目根目录下build.gradle中的
repositories {
jcenter()
}
为:
repositories {
maven{url 'http://maven.aliyun.com/nexus/content/groups/public/'}
}
关于一些库的问题
使用HttpClient的库有问题
主要是sdk23之后,没有HttpClient的库了。把编译sdk版本改成23以下,并且再依赖一个库.
org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2