美文网首页
Android:gradle编译系统

Android:gradle编译系统

作者: 我在等你回复可你没回 | 来源:发表于2019-05-23 13:47 被阅读0次

    如何查看jar包依赖?

    为何会下载两个相同的gradle??

    如下图

    image.png
    原因,不同版本的gradle-wrapper.jar计算公式不一样导致计算出来的hash不一样导致的。
    参考:
    https://stackoverflow.com/questions/30617070/why-there-are-multiple-copies-for-the-same-version-of-gradle

    关于gradle-wrapper.jar,可以参考下面这个链接:
    https://blog.csdn.net/sinat_31311947/article/details/81084689

    安装AndroidStudio后有一个默认的gradle-wrapper.jar和gradle-wrapper.properties。


    image.png

    如何在命令行编译app呢?

    直接执行下面一句就可以:
    gradlew.bat build


    image.png

    App签名流程是怎样的?

    参考:https://www.cnblogs.com/details-666/p/keystore.html
    谷歌权威关于cmd编译apk的介绍:
    https://developer.android.com/studio/build/building-cmdline?hl=zh-CN

    怎么找到debug签名文件的呢?

    因为要配置sdk路径,自然就能获取到.android目录的路径啦。debug的key就在这个目录下面。

    image.png
    参考:https://avatarqing.github.io/Gradle-Plugin-User-Guide-Chinese-Verision/basic_project/signing_configurations.html

    编译apk的流程是怎样的?

    其实就是用到哪个application插件啦,那个插件就在下面这个位置


    image.png

    插件具体的类就是下面这个了。


    image.png

    问题:The minSdk version should not be declared in the android manifest file.

    跟AndroidStudio版本有关系。
    参考:https://blog.csdn.net/yuge8930/article/details/85336450

    问题:The specified Android SDK Build Tools version (26.0.2) is ignored, as it is below the minimum...

    跟Gradle插件版本版本有关系
    参考:https://blog.csdn.net/rockykou/article/details/80184457

    如何查看gradle的库依赖

    gradlew -q app:dependencies
    参考:https://blog.csdn.net/weixin_34290390/article/details/87285213

    两个module可以包含同一个库吗?

    可以,但是编译到apk中的是高版本的库。

    Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versions for app (26.1.0) and test app (23.1.1) differ. See http://g.co/androidstudio/app-test-app-conflict for details. 如何解决?

    依赖的库版本不一样导致。可以强制搞成一个版本。
    参考:https://www.jianshu.com/p/b6f4baa4e9e4

    相关文章

      网友评论

          本文标题:Android:gradle编译系统

          本文链接:https://www.haomeiwen.com/subject/ixhpzqtx.html