Unity打包APK失败,提示UnityPlayerActivity.java使用或覆盖了已过时的 API。

这篇具有很好参考价值的文章主要介绍了Unity打包APK失败,提示UnityPlayerActivity.java使用或覆盖了已过时的 API。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Unity打包APK失败,提示:Temp\gradleOut\unityLibrary\src\main\java\com\unity3d\player\UnityPlayerActivity.java使用或覆盖了已过时的 API。

仔细看下输出,其实原因已经很明显了,billing-3.0.3.aar和com.android.billingclient-billing-3.0.3.arr里都包含了classes.jar,删掉一个billing包就可以了。

Unity打包APK失败,提示UnityPlayerActivity.java使用或覆盖了已过时的 API。

--------------------------------------------------------------------------------

最近升级billing-3.0.3到billing-5.0.0,然后打包的时候又遇到了新的问题,如下:

Unity打包APK失败,提示UnityPlayerActivity.java使用或覆盖了已过时的 API。

 

CommandInvokationFailure: Gradle build failed. 
D:/Program Files/Unity Hub/2019.4.30f1c3/Editor/Data/PlaybackEngines/AndroidPlayer\OpenJDK\bin\java.exe -classpath "D:\Program Files\Unity Hub\2019.4.30f1c3\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-5.1.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"

stderr[
H:\XX_Android\Temp\gradleOut\launcher\src\main\AndroidManifest.xml:15:13-34 Error:
	Attribute meta-data#com.google.android.play.billingclient.version@value value=(3.0.3) from [:billing-3.0.3:] AndroidManifest.xml:15:13-34
	is also present at [:com.android.billingclient-billing-5.0.0:] AndroidManifest.xml:15:13-34 value=(5.0.0).
	Suggestion: add 'tools:replace="android:value"' to <meta-data> element at AndroidManifest.xml:13:9-15:37 to override.

FAILURE: Build failed with an exception.

然后按这个提示,在Plugins/Android目录下的AndroidManifest.xml中添加了代码:

<meta-data tools:replace="android:value" android:name="com.google.android.play.billingclient.version" android:value="value"/>

重新编译又提示新的异常:

注: H:\XX_Android\Temp\gradleOut\unityLibrary\src\main\java\com\unity3d\player\UnityPlayerActivity.java使用或覆盖了已过时的 API。
注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':launcher:checkReleaseDuplicateClasses'.
> 1 exception was raised by workers:
  java.lang.RuntimeException: Duplicate class com.android.billingclient.BuildConfig found in modules classes.jar (:billing-3.0.3:) and classes.jar (:com.android.billingclient-billing-5.0.0:)
  Duplicate class com.android.billingclient.api.AccountIdentifiers found in modules classes.jar (:billing-3.0.3:) and classes.jar (:com.android.billingclient-billing-5.0.0:)
  Duplicate class com.android.billingclient.api.AcknowledgePurchaseParams found in modules classes.jar (:billing-3.0.3:) and classes.jar (:com.android.billingclient-billing-5.0.0:)
  Duplicate class com.android.billingclient.api.AcknowledgePurchaseParams$Builder found in modules classes.jar (:billing-3.0.3:) and classes.jar (:com.android.billingclient-billing-5.0.0:)
  Duplicate class com.android.billingclient.api.AcknowledgePurchaseResponseListener found in modules classes.jar (:billing-3.0.3:) and classes.jar (:com.android.billingclient-billing-5.0.0:)

把Plugins/Android目录下的com.android.billingclient-billing-5.0.0.arr删掉,打包是没问题了,但是安装到机器上启动的时候,又提示NoClassDefFoundError,

Unity打包APK失败,提示UnityPlayerActivity.java使用或覆盖了已过时的 API。

 有点头大,不过最后在Unity编辑器上找到的原因,在Unity的Window/Package Manager下,发现有安装In App Purchasing(完全没印象什么时候安装了这个)。。把它删掉然后再还原之前5.0.0的包,再重新打包然后安装启动,一切都正常了。文章来源地址https://www.toymoban.com/news/detail-505518.html

到了这里,关于Unity打包APK失败,提示UnityPlayerActivity.java使用或覆盖了已过时的 API。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • \unityLibrary\src\main\java\com\unity3d\player\UnityPlayerActivity.java使用或覆盖了已过时的 API。注: 有关详细信息, 请使

    unityLibrarysrcmainjavacomunity3dplayerUnityPlayerActivity.java使用或覆盖了已过时的 API。注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。 问题描述: Unity原本可以愉快的使用,打包apk,如德芙般丝滑。可是在装了AndroidStudio之后,就完犊子了,无法打包apk报错如下 点击后: 注

    2024年02月16日
    浏览(51)
  • unity打包apk运行于google手机

    第一次打包apk运行于Pixel 7 Pro 一直提示安装包无法安装 untiy版本2020.1.0f1 有两点需要注意 Scrpting Backend 需要选择 IL2CPP 勾选 ARM64 勾选 Custom Main Mainfest 在Assets - Plugins - Android文件夹下 AndroidMainfest 中增加android:exported=\\\"true\\\"

    2024年02月22日
    浏览(44)
  • Unity游戏项目从零打包安卓APK

    目录 前言 一、切换到安卓平台 二、安装JDK 三、安装AndriodStudio 四、安装NDK 五、进入Unity配置 六、关键修复 1.设置修改 2.文件修改  六、打包 总结 记录当前从零打包安卓APK的环境配置以及步骤 首先确保项目的开发适配度,由于我此次做的测试版本没有做任何适配导致打出来

    2024年02月15日
    浏览(55)
  • Unity打包Apk卡在calling IPostGenerateGradleAndroidProject callbacks

    打包项目到安卓平台出现如上问题。 参考链接文章: 解决Unity打包Apk卡在calling IPostGenerateGradleAndroidProject callbacks-CSDN博客 解决的方案: 1.删除 C:UsersLenovo.gradle (让Unity重新构建此目录) 2.删除 C:UsersLenovo.android (解决构建时密钥报错问题) 3.然后重启项目/电脑电源 报了一个新

    2024年04月13日
    浏览(48)
  • Unity打包的apk在安卓4.4.2盒子上碰到的问题

    Unity开发的项目需要在安卓4.4.2盒子上运行。 1、会出 \\\"从顶部向下滑动即可退出全屏模式。\\\"的弹框, 这是android4.4的一个特性,叫做沉浸模式(Full-screen Immersive Mode),当app启用该模式时,应用程序的界面会占据整个屏幕,屏幕上方的状态栏和下方的导航栏会被隐藏,从屏幕顶

    2024年02月01日
    浏览(38)
  • Unity3d发布android项目,打包apk包流程(unity2021.3.10)

    1、如下图,在安装版本设置里,点击添加模块。如果没有添加模块,证明你安装路径不是目前版本的安装路径,先去设置回来。 2、框选Android Build Support,点击继续,如下图, 3、同意,安装,如下图, 4、等待安装完成即可,如下图。 1、点击菜单栏File→Build Settings,进行编辑

    2023年04月23日
    浏览(63)
  • Unity与原生交互之AndroidStudio篇——Unity导出Android工程,导入AndroidStudio打包APK全流程

          unityLibrary: unity的功能库模块 , android工程用到的重要文件夹 launcher: unity的启动器模块,包含很少的java代码   直接Open unity导出的整个android项目,Launcher模块作为app启动模块  1.AS先New一个空项目:   Empty Activity 不能选择Language,默认为Kotlin语言  Empty Views Activity 可以选择

    2024年02月11日
    浏览(44)
  • Unity VR Pico apk安装失败:INSTALL_FAILED_UPDATE_INCOMPATIBLE

    PICO4企业版。安装apk,报错“安装失败。(所属的Unity项目打包的apk,被我在同一台pico4安装了20次+) PIco4发布使用UNITY开发的Vr应用,格式为apk,安装的时候发生解析错误_pico安装apk-CSDN博客 去Android---data文件夹下找到,该该应用的文件夹 。整个删掉。然后再安装apk,应该就可

    2024年02月03日
    浏览(73)
  • unity打包失败

    UNITY 打包失败 打包步骤: 1.全部安装unity自带的内容,从hub上安装,如果之前只安装了编辑器,可以去官网找对应版本的相关sdk,jdk,等 2.点开buildsetting- playerSetting-Player-Publishing Settings 。勾选上Custom Base Gradle Template 和 Custom Gradle Properties Template 3.勾选完上面的两个,unity会在 Pl

    2024年02月12日
    浏览(29)
  • uni开发的代码发布微信小程序提示包太大,打包失败

    问题:打包失败,百度的解决办法说是图片资源太大,图片资源全部改为线上了,但还是打包失败;还有一种解决办法是分包,将tabbar中的主页面放到主包中,其他放到一个文件夹中,官方也有这种解决方法,但是试了试还是不行,可能操作有误,但下面这种方法打包成功了

    2024年02月13日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包