Android:gradle编译系统

如何查看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编译系统)