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{}中的测试依赖项去掉即可。

AndroidStudio入门笔记
 

<2>安装完成后,遇到报错:gradle project sync failed

报错内容:gradle project sync failed.Basic functionality(e.g.editing,debugging) will not work properly。

AndroidStudio入门笔记
原因:

        因为gradle-*-all.zip这个包没有下载好,检查了一下链接,这个链接不可用

解决:

AndroidStudio入门笔记

将这个链接换成一个可用的就行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。
AndroidStudio入门笔记

 

快速override或者implements方法

而Android Studio如何添加呢?方法如下: 

右键(或者Alt + Insert) ---  Generate... ---- Override Method...  或者 Implement Method. 

 

 

 

关于配置

        AndroidStudio里的libs目录下的jar包,不会自动被添加到编译路径中,需要配置.

 

        点击左上角FileàProject Structure

 

引用jar

   选中对应的Modules,点击右上角的“+”,导入jar

AndroidStudio入门笔记
         导入后

AndroidStudio入门笔记

引用其他Module

        和上面类似,但是是导入module

AndroidStudio入门笔记
       

主module引用不到一来module里的依赖库,怎么办?

        因为我的需求是想做两个module,一个是library,一个是app;然后library里有jar,但是我发现,按照上面两个步骤,lib里的jar没有被app工程里依赖到,后面上网查,才知道是jar的Scope方式选择不对,不能用默认的Implementation,要用API才能让app工程引用到lib工程里的jar。

AndroidStudio入门笔记
   原来,implementation只允许模块内部使用,要选择api来声明jar,才能保证依赖这个module的module也能依赖这个jar。

AndroidStudio入门笔记

 

   参考贴: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

 

相关推荐