使用intellij idea 开发android ,关于 gradle 和 android gradle plugin 容易混淆地方,做下记录:

  一. build.gradle 文件有两个地方存在,一个是整个项目中的,一个是APP module 中的,这个好理解,就是全局设置和局部设置的关系

  二. 项目中的 build.gradle 文件中,有一句

      classpath 'com.android.tools.build:gradle:2.1.3'  这个
    这个2.1.3 的版本号是android gradle plugin的版本号。这个版本号会和两个地方会产生关联,一个是gradle 的版本号,一个是build Tools Version的版本号。

    这个地址里面有说明,如下:

    

根据这个对应关系,去设置 gradle 和build Tools Version 的版本。

gradle 版本我是使用离线模式

build Tools Version  版本则在

中设置,大致就是这个情况。

转载于:https://www.cnblogs.com/Janepl/p/5777606.html

android 开发 gradle 自己会容易混淆的东西相关推荐

  1. 寄Android开发Gradle你需要知道的知识

    当毕业不够两年,身边的朋友慢慢得有车有房有女朋友周末有自己的节目,而我觉得很多美好的事情我都遥不可及,找不到可以让自己开心的事情做,心情很不好.但是同时我觉得沉淀需要时间.努力.耐心和自律,所以我总相 ...

  2. android开发 Gradle多渠道打包以及集成360加固

    先上图 先说实现的目的 主要是 用脚本做渠道打包 然后在APP里面添加数据 在启动时读取数据上传服务器做统计 然后为啥要这么做:第一个是因为APP里面在做渠道包的时候 需要加特定的东西,区别这些APP ...

  3. Android开发介绍(基于Android Studio软件)

    Android开发介绍(基于Android Studio软件) 关于Android开发,笔者走过一些弯路,因此今天总计了有关Android开发的一些内容和心得,希望对大家有所帮助.首先来一张安卓开发者 ...

  4. 【Android开发】NDK开发(1)-Hello World!

    上半年,公司的一个项目,本身我是不喜欢Android开发的,但是学习到的东西总需要整理一下. 从iOS转到Android,真心有些不习惯.就IDE来说,eclipse比Xcode差的不是一点半点.An ...

  5. android 多个catch,【Android开发坑系列】之try-catch

    try { mViewPager.postDelayed(new Runnable() { @Override public void run() { getCurrentPage().render( ...

  6. Android开发之深入理解Android Studio构建文件build.gradle配置

    通过这篇文章的学习,你会对build.gradle文件有一个全新的认识,可以将TeachCourse文章提到的相关说明作为文档参考,方便在另一个module中引入,代码如下: apply plugin ...

  7. Android开发中混淆后Gson序列化、反序列化的那些坑,androidstudio配置

    为什么呢? 因为反序列化创建对象本质还是利用反射, 会根据 json 字符串的 key 作为属性名称, value 则对应属性值. 如何解决 将序列化和反序列化的类排除混淆 使用 @Serialize ...

  8. XM7 FOR ANDROID,如何使用Android Studio开发Gradle插件

    缘由 首先说明一下为什么会有这篇文章.前段时间,插件化以及热修复的技术很热,Nuwa热修复的工具NuwaGradle,携程动态加载技术DynamicAPK,还有希望做最轻巧的插件化框架的Small.这 ...

  9. Android开发笔记(七十三)代码混淆与反破解

    代码混淆 ProGuard是ADT自带的apk混淆器,它的用途有: 1.压缩apk包的大小,能删除无用的代码,并简化部分类名和方法名. 2.加大破解源码的难度,因为部分类名和方法名被重命名,使得程序逻 ...

最新文章

  1. BZOJ1409 : Password
  2. Android中的常见布局
  3. 关于负载均衡的三种传输模式(反向代理,透传,三角)
  4. angular 多个片段拼接_10个JavaScript代码片段,帮助你成为更好的开发者
  5. python调用第三方软件发信代码_【IT专家】python调用第三方邮件接口
  6. 插入数据到hive_Hive实现网站PV分析
  7. Spring对java模块化支持_Spring项目对JDBC的支持和基本使用
  8. C++ 一个字符串只包含K和D。K表示杀人,D表示死亡。计算连续杀敌次数,阵亡则归零。
  9. 面试系列-Memcached面试专题
  10. eclipse theia_Eclipse的Theia发布,缺少KubeCon,还有更多行业趋势
  11. python画超长图-python—networkx:求图的平均路径长度并画出直方图
  12. readline,readlines,read函数
  13. javascript延时调用函数
  14. 【Visual C 】游戏开发笔记三十五 站在巨人的肩膀上 游戏引擎导论
  15. linux 命令赋权,linux赋权命令
  16. 计算机主机配置一般有机箱主板cpu,电脑配置参数详解教程
  17. 信息学奥赛一本通 1296:开餐馆 | OpenJudge NOI 2.6 6045:开餐馆
  18. 股票数据开源接口-陆股通持股
  19. HTML+CSS整理大全
  20. 多图层绘制方法(使用Origin)

热门文章

  1. Javascript 补位运算符
  2. Launch custom android application from android browser
  3. 扔掉目标检测器,实现真正的端到端多模态预训练!阿里提出E2E-VLP(ACL2021)...
  4. 近期计算机视觉机器学习竞赛汇总
  5. linux ruby作用域,细说Ruby细化
  6. 指针数组、数组指针、指针函数、函数指针
  7. FreeAnchor:令anchor自由匹配标签的策略
  8. Python 多版本共存问题
  9. 进入hadoop_hadoop:伪分布模式参数配置指南
  10. python企业级框架_Python六大开源框架对比:Web2py略胜一筹(转)