翻了翻博客里的文章,发现小编在CSDN上写博客也有一年的时间了,到目前为止写了十来篇博客,最近些日子也在开始总结自己这一两年来的学习路线,也在开始反思一些问题。我稍稍做了一下总结。首先是产出太少,其次是质量不精。产出少确实也是因为小编水平的问题,毕竟写博客是我用来进行技术积累,还有技术交流的地方。在这里我可以用我最好的状态去表述一些问题,所以对于非技术专家的我,目前,我也没有必要去严苛自己必须写出大师级的博客。不过,让我欣慰的是,最近有不少的网友加到我微信,然后和我做了一些交流,让我觉得很高兴。事实上,许多网友的问题,他们可能比我更加了解,因为许多的技术,我并没有去深究,也不想去分散自己的学习路线,但是在沟通之中,通过一问一答,做一些经过思考些的猜测,旁敲侧击地提醒,也解决了大部分网友的问题,正如《解忧杂货店》里的老爷爷说,事实上,他们是带着答案来问问题的。后来,我发现,事实上,既然我无法写法高深技术的文章,但是结合我自身喜欢去解决一些“坑”的问题,所以我可以去填补这些“坑”,可以让我的博友们,可以少走些弯路。所以,我可能会去尽量写一些我认为有必要写的博文,可能在高手眼中基本没营养,但是我希望能给技术一块大地上,解决一些实用性的需求。

======================正 文 =============================

上边的学习背景下,产生了我今天写博文的动机。一年之前,我总觉得配置AndroidStudio的项目有点让人DT,后来由于好奇心,还有技术学习的需要,我便慢慢地去分析解决这些问题,慢慢地,发现事实上配置项目的Gradle还是非常方便、快捷的,可以在很快的时间内,把Github一些比较酷的开源代码跑起来学习。今天,我们将实操一下,跟着我来实际配置,并跑起Github上边的代码。

事实上,觉得配置困难的童鞋是因为对AndroidStudio里边的各种工具和插件概念不太熟悉的问题,还有对版本,对里边的一些逻辑没有一个大框架下的了解。这些知识在网上能找到,但是为了行文流畅,我会进行简单的介绍,希望可以给你一个直观的认识。

首先,是AndroidStudio的版本,其实这个会有一些小影响,但是不会特别大,毕竟只是一个IDE,大伙把自己的版本升到最高的稳定版即可。

第二个,Android SDK的版本,Android SDK是Android的开发软件包,在SDKManager这里可以进行安装、升级。

在Android项目的Project显示下,其实,在我看来,就是一个相当于函数库的东西,Android每年都会推新的系统,当然SDK也会跟着升级,说白了,就是多了一些新的类。可供使用,可以开发越好的应用。仔细展开这个目录,你会发现,你写的程序所用到的系统的类都在这个地方。

还是上一张图,有没有发现,在同级目录下,还有一个1.8,这个是Java的JDK版本,同Android的SDK,我的建议就是还是装当下的稳定版就可以了。顺带说一句,假若你以后碰到想用的控件,也现错误,查查这个库列表,有没有你想要的库,能解决一些你的烦恼。

Gradle版本,这是个让人头疼的问题,我一开始根本不知道我的Gradle版本。因为每个人在配置开发环境的时候用的都不一样,所以Download下来的代码,首反要就是要把这个版本改成你电脑里边有的,当然,你也可以下载一个跟工程一样的版本下来。这个需要能够访问国外的网站才可以,还有一种解决方案,就是,Gradle离线包安装 。

我们如何查看自己电脑上装了什么版本的Gradle?(如下图)

     

        如何查看我的Build tool版本?

       在你的SDK目录下,build-tools下,就能看到你的版本了,如果你每一次都用别人配置的版本,如果AS找不到,那么就会下载到这个目,这样很容易,你的SDK会膨胀得厉害,还会让工程加载比较久,因为需要去网上找资源,然后再装下来。

假若你Down下的工程的Gradle在这里没有的话,AndroidStudio就会自己去下载,但是又一直访问不到下载源,就会卡死在那里。解决方案

开始之前,大家先创建一个空白的项目,目的是了解你自己的开发环境。然后主要看AndroidStudio构建后的一些工具信息。

看AndroidManifest.xml

还有Project Structure,查看Gradle version,还有Android Plugin Version

接下我,我们开始,随意找一个Github上边的项目,把它Down下来,再运行。

就以这个驾考宝典为栗子吧。clone或者下载Zip,打开Gradle图标工程

等……

出现了这个,有了前面的铺垫,很自然地,由于我电脑里有好多个版本,随便找一个,替换了它,当然,现在AS也很方便,也可以点击下边的连接帮你下载,缺点当然像我一样,电脑里残余那么多版本。

虽然首先出现这个错误,不代表要最先去解决它,事实上,第一个思路是配置Gradle版本,好让它把更多的东西编出来。

照我的空白工程,这里我改成4.1  和 3.0.0

确定编辑即可。

一开始没有截图,从一个工程的Gradle变多了四个Gradle,一个总工程Gradle,跑完就把本项目所有的模块的Gradle都整出来的,这是一一对应的。

接着改每个模块的Gradle,这里compileSdkVersion 我改成 26 buildToolsVersion,即上边Build tools那里,我挑一个26.02

点击try Again,每次编辑完,要生效就得try again.

红色代表有问题,得改,支持库得跟compileSDKVersion大版本号一致,我这里填26.0.0即可

可以了

其他Gradle同样配置,有一个点就是minSDKVersion要小于等于你的设备版本。

然后,就是等,等等看还有没有什么错误出现。清一色,支持库问题,这里是因为,Gradle找不到相关的依赖色去下载下载

在工程的Gradle下,添加Google远程仓库即可。不出意外,下边的进度条就会在下载了。

同样是这个问题,不过这次出现了这个Add Google maven ……,就击即可,它会把依赖添加进去。

Gadle跑完之后,出现如下:

意思是把所为工程的最小SDK调到14,把所有的Gadle,改一下即可:

好吧,刚刚没看清,是AndroidManifest里的配置。

AndroidManifest不同于Gradle,有个try again,点击这个同步按钮即可

大功告成!呼……(截图还挺累人的)

插上手机,运行一下,居然找不到Fragment。

定位到该文件,然后,在该库的Gradle里添加V4支持包。没有错误了

再尝试运行:

这下真的大功告成了

哈哈,终于可以长吐一口气了。

博文就到此为止了,可以说真的是手把手入门级的文章,虽然很浅,但是可以达到点睛的作用,遇到问题中要耐心地去思考其背后的逻辑,然后慢慢去排查,就一定能够解决问题。

加油,共勉。

欢迎对技术有兴趣的小伙伴加我微信交流学习,假日快乐。

(Gradle实操)一步步使用Android Studio配置Gradle并运行Github开源源码相关推荐

  1. mac下Android studio配置gradle的路径

    2019独角兽企业重金招聘Python工程师标准>>> 最详细的mac下Android studio配置gradle的路径 转载于:https://my.oschina.net/sh ...

  2. Android Studio配置gradle时或导入别人项目时提示Could not find com.android.tools.build:gradle

    Android Studio配置gradle时或导入别人项目时提示Could not find com.android.tools.build:gradle 配置完环境变量后,cmd运行 gradle ...

  3. android studio mac地址,最详细的mac下Android studio配置gradle的路径

    http://www.voidcn.com/article/p-quqzyzuy-pa.html 转载请注明出处-by SteveQ Android Studio 自带的gradle路径为: 1.找到 ...

  4. Android Studio配置Gradle(包括signingConfigs、buildTypes和productFlavors等)

    笔者目前使用的Gradle配置描述如下: 配置划分: defaultConfig 默认配置 signingConfigs 签名信息配置 buildTypes productFlavors 打包apk重 ...

  5. Android Studio 配置 gradle 脚本错误:Gradle DSL method not found: 'minus()

    博客: 安卓之家 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 这个坑的出现是今天打包 jni 的时候,出现的,错误: Error: Gradle DSL method not fou ...

  6. 利用 Android Studio 和 Gradle 打包多版本APK

    视频汇总首页:http://edu.51cto.com/lecturer/index/user_id-4626073.html ==================================== ...

  7. Android开发:Android Studio中gradle的代理问题

    项目启动报错: If you are behind an HTTP proxy, please configure the proxy settings either in IDE or Gradle ...

  8. android studio 中 gradle 配置与说明

    首先在android studio中,gradle工具版本和gradle版本(或者插件版本).gradle工具版本就是我们安装android studio的时候,同时也会安装gradle工具版本,因为 ...

  9. android studio的 gradle 依赖同步错误解决方法

    android studio的 gradle 依赖同步错误解决方法 参考文章: (1)android studio的 gradle 依赖同步错误解决方法 (2)https://www.cnblogs. ...

最新文章

  1. 《因果学习周刊》第7期:因果学习中的离线策略评估
  2. Data Mining Tools
  3. webstorm代码行数统计_【Rust每周一库】Tokei 统计代码行数等信息的实用工具
  4. c语言prog.c: in function 'main':,C语言 tr1 :: function和tr1 :: bind
  5. 9、Power Map—应用拾取坐标系统确定经纬度
  6. cocos2d-x win8下的环境配置和建立项目
  7. Hyperledger Fabric 1.0发布:基于区块链的开源分布式账本
  8. 南京信息工程大学c语言实验十报告,南京信息工程大学2014年C语言程序设计实验内容(全部).doc...
  9. PCM设备在雷达通信系统应用
  10. C++特殊符号:【优先级】
  11. 【问题解决】线程间操作无效:从不是创建控件“textBox1”的线程访问它
  12. librdkafka官方Demo在Windows上运行与使用
  13. Excel中批量生成复选框,带计算功能。品质管理、调查表常用工具
  14. 5w月薪想挖一个阿里p7程序员?网友:降薪过去不大可能
  15. vue 全景图 photo-sphere-viewer 实现
  16. NoSQL 在腾讯应用实践
  17. 机器学习:非负矩阵分解(NMF)
  18. 世界各国信用评级[来自维基百科]
  19. README-architect
  20. Plotly安装与使用方法

热门文章

  1. 警告: Exception encountered during context initialization - cancelling refresh attempt:
  2. 文本挖掘(四万字总结篇:爬虫 - 文本预处理 - 高频词统计 - 聚类 - 情感分析)
  3. 护卫队(动态规划+ST表)
  4. Oracle修改用户密码引发的问题
  5. 广东电信IPTV机顶盒HG680-J私人定制过程
  6. 车路协同若干痛点问题的思考
  7. 微信公众号机器人开发
  8. 房地产的投资逻辑:隐藏在高房价下的致命陷阱
  9. 使用xsl实时处理xml文档(Javascript语言)
  10. 7种主流数据分析软件比较及经典教材推荐