Unity Android 打包报错解决方案记录

1.安卓版本过低

报错提示

Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8

D:\Develop\Unity\HRVTest\Library\Bee\Android\Prj\Mono2x\Gradle\unityLibrary\src\main\java\com\unity\androidnotifications\UnityNotificationManager.java:164: 错误: 找不到符号
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU)
                                                        ^
  符号:   变量 TIRAMISU
  位置: 类 VERSION_CODES
D:\Develop\Unity\HRVTest\Library\Bee\Android\Prj\Mono2x\Gradle\unityLibrary\src\main\java\com\unity\androidnotifications\UnityNotificationManager.java:165: 错误: 找不到符号
            permissionGranted = mContext.checkCallingOrSelfPermission(Manifest.permission.POST_NOTIFICATIONS) == PackageManager.PERMISSION_GRANTED;
                                                                                         ^
  符号:   变量 POST_NOTIFICATIONS
  位置: 类 permission
注: D:\Develop\Unity\HRVTest\Library\Bee\Android\Prj\Mono2x\Gradle\unityLibrary\src\main\java\com\unity3d\player\UnityPlayerActivity.java使用或覆盖了已过时的 API。
注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
注: 某些输入文件使用了未经检查或不安全的操作。
注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
2 个错误

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':unityLibrary:compileReleaseJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

问题分析:

TIRAMISU 是 Android 13 的代号 提拉米苏,应该是本地的 SDK 版本较低,请升级到相应的最新版本即可解决此错误

解决方案:

升级SDK的版本至提示版本以上

posted @ 2024-04-18 11:53  星空探险家  阅读(1009)  评论(0)    收藏  举报