zoukankan      html  css  js  c++  java
  • Android Studio编译

    打开一个第三方的android的项目,总是一堆报错。 决定对Studio的打包流,寻根问底。

    1.  什么是 gradle?

    就是一个构建应用程序的工具。 其实就是一个脚本语言,定义一系列任务来构建自己的应用程序。

    .gradle 脚本支持两种语法:  groovy 和 Kotlin

    如果是Kotlin 的移动应用程序,那么就用Kotlin, 否则就是groovy

    我是用cocos做手机游戏的,那么就是用的groovy语法啦:

    groovy语言官网: https://groovy-lang.org/structure.html#_script_class

    kotlin 语言官网: https://kotlinlang.org/spec/introduction.html#introduction

    gradle官网: https://docs.gradle.org/current/userguide/userguide.html

    2.  既然是脚本,那么一定有解释器?到底什么玩意在解释执行

    那当然是gradle可执行程序啦, 不要以为是groovy再执行它。 不过gradle使用了groovy做词法解释编译。

    这个关系就好比 node要执行ts代码,需要typescript解释器一样。

    gradle工具目录:~/.gradle/wrapper/dists/

    如:gradle-4.10.3

    /Users/dzq/.gradle/wrapper/dists/gradle-4.10.3-all/81msde2dx9p4vji0mjgtvxkcb/gradle-4.10.3

     

    可以看到gradle4.10.3使用groovy的版本是2.4.15

    在工程里看到的Gradle Wrapper 是啥玩意?

    就是字面上的意思,管理gradle工具的,构建的时候它是帮我们选择用哪个gradle版本的。 

    咱们只需要把gradle版本配置好, wrapper帮我们下载(如果本地不存在的话 ~/.gradle/wrapper/dists/)

    android studio 提供了gradle插件,以便快速构建android应用。  前者是插件版本,后者是gradle工具版本

    gradle wrapper 是管理gradle工具的工具。

  • 相关阅读:
    double类型比大小的故事
    研究TR1中的东西方向啊方向
    About DWMAPI.DLL
    谈谈Windows程序中的字符编码
    [收藏]使用Microsoft Visual C++来检测和隔离内存泄漏
    浅谈文字编码和Unicode(下)
    【NYOJ】[169]素数
    [bbk5222] 第111集 第14章 数据库空间管理 00
    Redo Log
    平台移植项目案例 32bit windows9i > 64bit suse linux 10g
  • 原文地址:https://www.cnblogs.com/dzqdzq/p/15082624.html
Copyright © 2011-2022 走看看