unity导出Android工程生成的build.gradle文件注解

// GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN
buildscript {//这里是gradle脚本执行所需依赖,分别是对应的maven库和插件
    repositories {
        maven{ url ''}
        mavenCentral()
        google()//从Android Studio3.0后新增了google()配置,可以引用google上的开源项目
        jcenter()//是一个类似于github的代码托管仓库,声明了jcenter()配置,可以轻松引用 jcenter上的开源项目
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.0'//此处是android的插件gradle,gradle是一个强大的项目构建工具
}
}

allprojects {//这里是项目本身需要的依赖,比如项目所需的maven库
    repositories {
        maven{ url ''}
        mavenCentral()
        google()
        jcenter()
        flatDir {
            dirs 'libs'
        }
    }
}

apply plugin: 'com.android.application'//标识这是一个应用程序模块;(com.android.library)标识这是一个库模块


dependencies {//项目的依赖关系
   
    implementation(name:"", ext:"")
    
}

android {
    compileSdkVersion 28//设置编译时用的Android版本
    buildToolsVersion '29.0.3'//构建工具版本号

    compileOptions {//编译选项
        sourceCompatibility JavaVersion.VERSION_1_8//使用jdk1.8 编译
        targetCompatibility JavaVersion.VERSION_1_8//使用jdk1.8 编译
    }

    defaultConfig {
        minSdkVersion 16//项目最低兼容的版本
        targetSdkVersion 26//项目的目标版本
        applicationId ""//项目的包名
        ndk {
            abiFilters 'armeabi-v7a', 'x86'
        }
        versionCode 106//版本号
        versionName '1.0.6'//版本名称
        multiDexEnabled true//这条属性是为了解决方法数大于65k的问题
    }

    lintOptions {//协助我们发现项目中代码质量问题。
        abortOnError false //是否发现错误,则停止构建。
    }

    aaptOptions {//Android资源打包工具。可以通过其来进行配置打包的细节。
        noCompress = ['.unity3d', '.ress', '.resource', '.obb']//是否对资源进行压缩,默认不对"jpg"、"png"压缩。如果传入’’,则表明全部资源不会进行压缩。压缩后的资源可以通过 aapt l -v apk路径 进行查看压缩的细节。
    }

    buildTypes {// 生产/测试环境配置
        debug {// 测试环境
            minifyEnabled false//是否对代码进行混淆
            useProguard false//是否用Proguard对代码进行混淆
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-unity.txt'//指定混淆的规则文件
            jniDebuggable true//是否可以调试NDK代码
        }
        release {// 生产环境
            minifyEnabled false
            useProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-unity.txt'
            signingConfig signingConfigs.debug
        }
    }

    packagingOptions {//打包时的相关配置
        doNotStrip '*/armeabi-v7a/*.so'
        doNotStrip '*/x86/*.so'
    }

    bundle {
        language {
            enableSplit = false//支持语言资源(language)动态生成配置APK。
        }
        density {
            enableSplit = false//支持屏幕密度资源(density)动态生成配置APK。
        }
        abi {
            enableSplit = true//支持ABI库动态生成配置APK。
        }
    }

}

你可能感兴趣的:(学习)