跳至主要內容

08.奇淫技巧-项目相关


AndroidStudio奇淫技巧-项目相关

上一篇文章,我们学习了如何设置IDE,相当于磨刀,对吧!但这个系列下来,不全是奇淫技巧的,最基本的还是要让同学们学会android studio的使用。学会了使用,才到提高效率。

AndroidStudio奇淫技巧IDE设置open in new window

接下来我们以项目为单位,看看项目的设置

依赖设置

依赖内容一般有三种,本地的Jar包,aar包,本地的module,远程仓库的内容

本地的jar包,aar包

首先把包复制到app/libs目录下

20191123_163232.png
20191123_163232.png
20191123_163305.png
20191123_163305.png

项目右键,然后moduleSettings,打开模块设置

20191123_163428.png
20191123_163428.png

选择要依赖的包

20191123_163448.png
20191123_163448.png

也可以手动添加,在app的gradle文件里

20191123_163550.png
20191123_163550.png

推荐大家通过GUI进行添加,不容易出错。

远程仓库的依赖

在github上,我们常会看到一些usage,有说明gradle的依赖,比如说毕加索的:

20191123_171254.png
20191123_171254.png
20191123_171346.png
20191123_171346.png

然后点击右上角的sync now,同步一下。

20191123_171527.png
20191123_171527.png

能够使用,说明已经下载下来依赖上了。

如果报SSL的错误,展开错误看看,是gradle的错误,还是仓库的路径的错误,找到没有证书的链接以后,全局搜索一下,把https里的s去掉,采用普通 的http访问即可。

如果说超时,估计是你的电脑访问不了仓库,那怎么办呢?

修改一下仓库的地址,添加阿里云的或者其他的

maven { url "https://maven.aliyun.com/nexus/content/groups/public/" }

如图:

20191123_171915.png
20191123_171915.png

module依赖

如果上面说有方法,远程maven仓库无法依赖,或者出错了。还可以把源码下载下来,把lib库作为一个module加入到项目里,然后关联起来也是可以的。

20191123_172524.png
20191123_172524.png

在settings.gradle里添加多一个模块,然后在app.gradle里依赖。

但是不建议大家么做,因为如果libary又依赖其他的libary,不好管理,所以还是使用jar包,或者aar包比较好。体积也小。

打开项目所在的目录

20191123_222031.png
20191123_222031.png

这个还是挺常用的,比如说我们要拷贝lib包的时候,或者压缩项目给别人时,对比内容的时候....

应用打包

先是一般的打包,打包成apk

20191123_222301.png
20191123_222301.png

打包完以后右下角会有提示

20191123_222403.png
20191123_222403.png

点击路径就可以打开文件夹了

20191123_222425.png
20191123_222425.png

这个生成的你也看到了,是debug的包,没有签名的,是调试包。

创建应用签名

20191123_224423.png
20191123_224423.png

选择apk

20191123_224508.png
20191123_224508.png

next

20191123_224557.png
20191123_224557.png

创建秘钥

20191123_225155.png
20191123_225155.png

签名有啥用呢?最明显的用处就是防止别人替换掉自己的应用,另外则是android系统要求应用必须签名者可以安装的。

可是们跑的应用可以直接安装上去呀,其实也是有签名的,只不过那个是debug签名罢了。

20191123_230101.png
20191123_230101.png
20191123_230317.png
20191123_230317.png

签名成功以后:

20191123_232222.png
20191123_232222.png

这样子打包出来的apk就是你签名的apk了,android studio默认也是有给签名的,只不过是debug签名罢了。