Unity使用Gradle命令行打包,AS打开工程问题集合

构建安卓工程
使用命令行编译安卓工程问题

java -classpath “BuildAndroid/Gradle/gradle-6.7/lib/gradle-launcher-6.7.jar” org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx8192m " “assemblRelease”

release包:assemblRelease
debug包:assemblDebug

问题1

在这里插入图片描述

解决 在SDKManager中升级build-tools版本到30.0.1,platforms升级到29即可
在这里插入图片描述
在这里插入图片描述

问题2

在这里插入图片描述

解决 这个错误的原因,是因为引用的第三方的组件中android目录下build.gradle中sdk版本和当前项目sdk版本不一致造成的,只需找到对应的第三方包,把sdk版本改成和当前版本一样的可以了
在构建时设置统一的targetSdkVersion即可
PlayerSettings.Android.targetSdkVersion = AndroidSdkVersions.AndroidApiLevel29;
在这里插入图片描述

问题3

在这里插入图片描述

解决 这是因为工程中导入了重复的android-support-v4的包,找到并移除即可

问题4

在这里插入图片描述

在build.gradle中加入

android {
lintOptions {
        checkReleaseBuilds false
        abortOnError false
    }
}
问题5

在这里插入图片描述

修改引擎目录下AndroidPlayer/Tools/GradleTemplates/mainTemplate.gradle,加入多余文件的后缀名,这里加了.mp4,.ab (构建的ab的后缀)
修改前

android{
	 aaptOptions {
        noCompress '.unity3d', '.ress', '.resource', '.obb'**STREAMING_ASSETS**
    }
}

修改后

android{
	 aaptOptions {
        noCompress '.unity3d', '.ress', '.resource', '.obb', '.mp4','.ab'
    }
}
使用升级gradle到6.7,android studio 4.1版本后,打开android工程编译问题

在这里插入图片描述

解决:删除build/output/apk文件夹里的apk文件,添加 exclude ‘assets/**’

 packagingOptions {
      doNotStrip "*/armeabi-v7a/*.so"
exclude 'assets/**'
  }
问题6

在这里插入图片描述
build.gradle中加入如下

defaultConfig {
   multiDexEnabled true
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值