bjszz 发表于 2022-5-6 12:24

unity3d 配置 Android 打包apk文件

一、我安装的是unity3d软件为Unity 2020.1.0f1 (64-bit)版本,下载链接我就不发了 自行百度,安装方法也可以搜到。
二、安装unity3d的Android 支持程序,如果之前只安装了主程序,
       打包手机端Android 会提示你安装UnitySetup-Android-Support-for-Editor-2020.1.0f1.exe,按照提示安装,
三、配置jdk,
       jdk下载地址:链接:https://pan.baidu.com/s/1F55LM3QXabsd2RWWVXifxg 提取码:kd1c
       配置java环境变量我就不写了,网上都可以搜到。
四、提示 SDK Tools version 0.0.0 < 26.1.1等问题主要是配置Androidsdk tools 的问题
       首先安装android-studio-2021.1.1.22-windows
       下载地址:链接:https://pan.baidu.com/s/1Qb5ASjm8Z6wmXyqwjAdWlg 提取码:h3cx
       由于unity3d版本问题,识别不了高版本的SDK Tool 所以要单独下载低版本的,
       下载地址:链接:https://pan.baidu.com/s/1ILpcqVPzwtTAY3PJrQNrDA 提取码:1cdr
       下载后解压复制到android-studio的sdk安装目录,然后复制sdk目录黏贴到unity3d的配置目录 这里不在写了 自行百度,
       然后配置android ndk
       下载地址:链接:https://pan.baidu.com/s/1mtA-_p0imp8wU8fK9PbOFw 提取码:ic3m
      ndk安装和配置方法同上
      这里出现的问题都是版本和路径的问题。
五、打包最后出现Gradle build failed错误
解决方法:
1、修改Unity的gradle为阿里云
以unity2019.3.7f1为例,在Unity的安装目录下,找到:PlaybackEngines/AndroidPlayer/Tools/GradleTemplates/baseProjectTemplate.gradle
替换这个文件的内容为如下,重启Unity进行build,下载一次之后后面build就会很快了
// GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN

allprojects {
    buildscript {
      repositories {**ARTIFACTORYREPOSITORY**
            maven{ url 'https://maven.aliyun.com/repository/google'}
            //google()
            maven{ url 'https://maven.aliyun.com/repository/jcenter'}
            //jcenter()
      }

      dependencies {
            // If you are changing the Android Gradle Plugin version, make sure it is compatible with the Gradle version preinstalled with Unity
            // See which Gradle version is preinstalled with Unity here https://docs.unity3d.com/Manual/android-gradle-overview.html
            // See official Gradle and Android Gradle Plugin compatibility table here https://developer.android.com/studio/releases/gradle-plugin#updating-gradle
            // To specify a custom Gradle version in Unity, go do "Preferences > External Tools", uncheck "Gradle Installed with Unity (recommended)" and specify a path to a custom Gradle version
            classpath 'com.android.tools.build:gradle:3.4.0'
            **BUILD_SCRIPT_DEPS**
      }
    }

    repositories {**ARTIFACTORYREPOSITORY**
            maven{ url 'https://maven.aliyun.com/repository/google'}
            //google()
            maven{ url 'https://maven.aliyun.com/repository/jcenter'}
            //jcenter()
      flatDir {
            dirs "${project(':unityLibrary').projectDir}/libs"
      }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
2、unity3d2019之前的版本有Build System,然后选择就可以
但是之后的版本没有了Build System
怎么操作呢?
首先我们先点击Player Settings...打开找到Publishing Settings(发布设置)
然后点击Keystore Manager会弹出对话框
点击创建选择In Dedicated Location...自己选择保存文件位置
接下来输入和确定密码 (密码例如:123456)
输入的密码时一定要确保密码相同
操作完成后原本暗的界面将会亮起来
操作完就可以build了

perfecthacker 发表于 2022-5-6 14:58

竟然在破解吧看到了unity的打包的帖子,赞赞赞

li568172326 发表于 2022-5-6 17:43

高版本为什么不能兼容低版本

bjszz 发表于 2022-5-6 17:45

li568172326 发表于 2022-5-6 17:43
高版本为什么不能兼容低版本

我装的这个unity3d可能版本低了,他识别不了高版本的sdk

li568172326 发表于 2022-5-6 18:13

我是说低版本的项目高版本打开的话,代码很多会出现错误,插件也识别不出来

bjszz 发表于 2022-5-6 19:55

li568172326 发表于 2022-5-6 18:13
我是说低版本的项目高版本打开的话,代码很多会出现错误,插件也识别不出来

我也在学习,以后多交流
页: [1]
查看完整版本: unity3d 配置 Android 打包apk文件