如何查看jar包依赖?
为何会下载两个相同的gradle??
如下图
原因,不同版本的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就在这个目录下面。
参考: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
网友评论