Unity 2018.4.4以上、Unity 2019.2.0以上版本中的Android构建问题

  1. 请按照以下方法修改mainTemplate.gradle文件。

    • 请参考TODO项目。

    // TODO:删除所有使用GradleVersion的位置。
    
    buildscript {
        repositories {
            // if (GradleVersion.current() >= GradleVersion.version("4.2")) {
                google()
                jcenter()
            // } else {
            //     jcenter()
            // }
        }
        dependencies {
            // if (GradleVersion.current() < GradleVersion.version("4.0")) {
            //     classpath 'com.android.tools.build:gradle:2.1.0'
            // } else if (GradleVersion.current() < GradleVersion.version("4.2")) {
            //     classpath 'com.android.tools.build:gradle:2.3.0'
            // } else {
                      // TODO:将Android gradle插件版本改为3.4.0。
                classpath 'com.android.tools.build:gradle:3.4.0'
            // }
            classpath 'com.google.gms:google-services:3.2.0'
        }
    }
    
    allprojects {
       repositories {
            flatDir {
                dirs 'libs'
            }
    
            // if (GradleVersion.current() >= GradleVersion.version("4.2")) {
                google()
                jcenter()
            // } else {
            //     jcenter()
            // }
       }
    }
    
    
    dependencies {
        // if (GradleVersion.current() >= GradleVersion.version("4.2")) {
            implementation fileTree(include: ['*.jar'], dir: 'libs')
            implementation project(":GamePotResources")
            implementation project(':Firebase')
        // } else {
        //     compile fileTree(include: ['*.jar'], dir: 'libs')
        //     compile project(":GamePotResources")
        //     compile project(':Firebase')
        // }
    }
    
    fileTree(dir: 'libs', include: ['*.aar'])
            .each { File file ->
        // println file.name
        // if (GradleVersion.current() >= GradleVersion.version("4.2")) {
            dependencies.add("implementation", [name: file.name.lastIndexOf('.').with { it != -1 ? file.name[0..<it] : file.name }, ext: 'aar'])
        // } else {
        //     dependencies.add("compile", [name: file.name.lastIndexOf('.').with { it != -1 ? file.name[0..<it] : file.name }, ext: 'aar'])
        // }
    }

  1. 请修改Firebase相关文件。

    1. 请通过 链接 下载补丁文件。

    2. 请按照如下方法复制文件。

      /Firebase_patch/Assets/Firebase/Editor
       将上面路径下的文件复制到以下路径
      -> {unity project}/Assets/Firebase/Editor
      
      {unity project}/Assets/PlayServicesResolver/Editor
       将上面路径下的文件全部删除后复制文件到以下路径
      -> /Firebase_patch/Assets/PlayServicesResolver/Editor
    3. 若未创建/Assets/Plugins/Android/Firebase/res文件夹,请重新运行Unity。

Last updated