Android Gradle 配置详解(demo)

    xiaoxiao2021-03-25  89

    Android Gradle 配置详解(demo)

    demo地址 ScottFu-GitHubdemo中有详细注释


    Android 官方gradle用户指南(Gradle Plugin User Guide)

    Android Gradle 用法

    根目录下的 setting.gradle 当中主要用来include 子模块 include ‘:app’根目录下的 build.gradle 包含一些通用的配置,这些配置可以在各个子模块中使用。根目录下的 gradle.properties 文件属性 可以定义一些属性 build.gradle 中直接用就可以了根目录下 local.properties 设置android的sdk和ndk路径。

    提高Gradle 运行速度 在 gradle.properites 中进行如下配置

    org.gradle.parallel = true //如果你的项目没有时序要求,打开这个选项可以并发处理多个任务,充分利用硬件资源。org.gradle.daemon = true //守护进程可以使编译的时间大大缩短org.gradle.jvmargs=-Xms256m -Xmx1024m //Gradle是运行在java虚拟机上的,这个指定了这个虚拟机的堆内存初始化为256M 最大为1G

    创建子模块

    右键 open module settings 点击加号创建module 选择你要创建的模块 android library创建完成之后添加依赖, 在 module settings 中 dependcencis 中点加号选择module Library 添加已创建的模块

    添加.so链接库

    将你的app需要集成的百度地图之类的 so动态库 放到libs文件夹下在build.gradle(Module:app)文件,在android节点下添加 sourceSets { main { jniLibs.srcDirs = ['libs'] } } compileSdkVersion 的 版本要与 appcompat_v7 的版本对应,如果v7库的版本compileSdkVersion的版本则不能保证所有API版本的兼容性

    Android Gradle git 提交 .gitignore 文件配置

    github 官方各种语言的gitignore 文件

    可以在本仓库中直接下载Android.gitignore 文件

    几个人一起开发的时候可以在.gitignore 文件中屏蔽了 gradle.properties 文件 ,然后每个人配置自己本地的 buildToolsVersion 和 gradle plugin 版本 还有一些配置

    gradle.properties

    # Project-wide Gradle settings. # IDE (e.g. Android Studio) users: # Gradle settings configured through the IDE *will override* # any settings specified in this file. # For more details on how to configure your build environment visit # http://www.gradle.org/docs/current/userguide/build_environment.html # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. # Default value: -Xmx10248m -XX:MaxPermSize=256m # org.gradle.jvmargs=-Xmx2048m # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true # org.gradle.daemon = true gradlePlugin = com.android.tools.build:gradle:2.2.3 buildSDKVersion = 25.0.1

    build.gradle

    /** * gradlePlugin 本地的gradle 插件版本 * buildSDKVersion 本地编译版本 * 这两个值都定义在gradle.propertres 中 在.gitignore 已屏蔽提交 */ buildscript { repositories { jcenter() } dependencies { classpath gradlePlugin } } ext{ buildToolsVersion = buildSDKVersion } allprojects { repositories { jcenter() } }

    各modules 中的build.gradle 跟本项目一致

    关于Gradle的一些应用也可以在 Android Studio 指南 查看

    大家可以Star一下 后面遇到什么好玩的功能我会直接在上面补充 谢谢


    偶尔写了点小文章ScottFu

    关注微信公众号,每天都有优质技术文章,搞笑GIF图片推送哦。

    转载请注明原文地址: https://ju.6miu.com/read-16990.html

    最新回复(0)