unity中使用用gradle 打包

目录

一些简单的sdk接入可考虑修改模板直接打包

unity关于gradle的常见地址:

gradle基本结构和使用说明:

1.如何在 module 的 gradle 中添加依赖和 AndroidManifest 的替换变量。

gradle在unity的一般写法

unity使用gradle打包的疑难问题

unity中使用gradle 打包实操


一些简单的sdk接入可考虑修改模板直接打包

1.新版本直接勾选即可修改在项目中修改 gradle模板文件。

unity中使用用gradle 打包_第1张图片

将模板拷贝到Android目录下,按自己的需求编写即可

unity关于gradle的常见地址:

模板地址:C:\Program Files\Unity2018.4.3f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\GradleTemplates

unity用到的gradle版本地址:C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle

android studio grade下载地址:C:\Program Files\Android\Android Studio\gradle\gradle-5.1.1

gradle基本结构和使用说明:

1.如何在 module 的 gradle 中添加依赖和 AndroidManifest 的替换变量。

android {
    ......
    defaultConfig {
        applicationId "com.xxx.xxx" //JPush 上注册的包名.
        ......

        ndk {
            //选择要添加的对应 cpu 类型的 .so 库。
            abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a'
            // 还可以添加 'x86', 'x86_64', 'mips', 'mips64'
        }

        manifestPlaceholders = [
            JPUSH_PKGNAME : applicationId,
            JPUSH_APPKEY : "你的 Appkey ", //JPush 上注册的包名对应的 Appkey.
            JPUSH_CHANNEL : "developer-default", //暂时填写默认值即可.
        ]
        ......
    }
    ......
}

dependencies {
    ......

    compile 'cn.jiguang.sdk:jpush:3.6.0'  // 此处以JPush 3.6.0 版本为例。
    compile 'cn.jiguang.sdk:jcore:2.3.4'  // 此处以JCore 2.3.4 版本为例。
    ......
}
   
            
                
                
                
            
        

gradle在unity的一般写法

unity使用gradle打包的疑难问题

批量引用aar导致的重复包问题

unity中使用用gradle 打包_第2张图片

 

dependencies {

    implementation fileTree(dir: 'libs', include: ['*.jar'])
	

//直接使用 implementation fileTree(dir: 'libs', include: ['*.aar'])会导致包重复问题
//使用下面的方法可解决

	  // 引入libs文件夹下所有的aar文件,不需要引入的建议删除,在需要时再添加
    fileTree(dir: 'libs', include: ['*.aar']).each { file ->
        api(name: file.name.lastIndexOf('.').with {
            it != -1 ? file.name[0..

 

unity中使用gradle 打包实操

 

//特别注意://这里需要特别注意:有密钥的将 debug 中的内容删除,因为sha1 在debug 和release 生成的apk 不一样

 

// GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN

buildscript {
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.0'
**BUILD_SCRIPT_DEPS**}
}

allprojects {
    repositories {
        google()
        jcenter()
        flatDir {
            dirs 'libs'
        }
    }
}

apply plugin: 'com.android.application'
**APPLY_PLUGINS**

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    
    // 引入libs文件夹下所有的aar文件,不需要引入的建议删除,在需要时再添加
    fileTree(dir: 'libs', include: ['*.aar']).each { file ->
        api(name: file.name.lastIndexOf('.').with {
            it != -1 ? file.name[0..

 

你可能感兴趣的:(unity中使用用gradle 打包)