当前位置: 首页 > 知识库问答 >
问题:

AR-vos-使用Unity 2018构建时,基于Unity的应用程序不会在Android 12上启动

萧辰沛
2023-03-14

Ar-vos(https://ar-vos.com),我的基于Unity-ARCore的应用程序在解决android: export="true"问题后不再在Android 12上启动。

特别是我希望它能与Unity 2018版本一起使用,我尝试了U 2018.4.36之前的所有版本,但没有找到解决方案。基于U 2019.4.35的版本可以使用,但在这个版本中,我的客户创建的所有预制件看起来都很糟糕,因此我也无法部署该版本。:-(

我真的很想解决这个问题,我有客户需要更新版本,但我目前无法将其部署到PlayStore。

如果有人有一个基于Unity 2018 - ARCore的应用程序,并且能够创建一个Android Api级别的版本

我的清单看起来像这样

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.arpoise.ARvos"
    android:installLocation="auto"
    android:targetSandboxVersion="2"
    android:versionCode="20220213"
    android:versionName="1.12" >

    <uses-sdk
        android:minSdkVersion="24"
        android:targetSdkVersion="32" />

    <supports-screens
        android:anyDensity="true"
        android:largeScreens="true"
        android:normalScreens="true"
        android:smallScreens="true"
        android:xlargeScreens="true" />

    <uses-feature android:glEsVersion="0x00020000" />

    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

    <uses-feature
        android:name="android.hardware.location.gps"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.location"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.touchscreen"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.touchscreen.multitouch"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.touchscreen.multitouch.distinct"
        android:required="false" />

    <queries>
        <package android:name="com.google.ar.core" />
    </queries>

    <uses-feature
        android:name="android.hardware.camera.ar"
        android:required="true" />

    <application
        android:extractNativeLibs="false"
        android:icon="@mipmap/app_icon"
        android:label="@string/app_name"
        android:theme="@style/UnityThemeSelector" >
        <activity
            android:name="com.unity3d.player.UnityPlayerActivity"
            android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale|layoutDirection|density"
            android:exported="true"
            android:hardwareAccelerated="false"
            android:label="@string/app_name"
            android:launchMode="singleTask"
            android:screenOrientation="fullSensor" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

            <meta-data
                android:name="unityplayer.UnityActivity"
                android:value="true" />
        </activity>

        <meta-data
            android:name="unity.tango-enable"
            android:value="True" />
        <meta-data
            android:name="unityplayer.SkipPermissionsDialog"
            android:value="true" />
        <meta-data
            android:name="unity.build-id"
            android:value="e50bd308-bd13-4431-83b0-92ad104e18cd" />
        <meta-data
            android:name="unity.splash-mode"
            android:value="0" />
        <meta-data
            android:name="unity.splash-enable"
            android:value="True" />
        <!-- The minimal version code of ARCore APK required for an app using this SDK. -->
        <meta-data
            android:name="com.google.ar.core.min_apk_version"
            android:value="210910000" /> <!-- This activity is critical for installing ARCore when it is not already present. -->
        <activity
            android:name="com.google.ar.core.InstallActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:excludeFromRecents="true"
            android:exported="false"
            android:launchMode="singleTop"
            android:theme="@android:style/Theme.Material.Light.Dialog.Alert" />

        <meta-data
            android:name="com.google.ar.core"
            android:value="required" />
    </application>

</manifest>

在我的Android 12设备上,它会显示Unity启动屏幕,然后变黑。在较旧的Android设备上,它可以正常工作。

如果我将目标版本更改为Android:targetSdkVersion=“30”,该应用程序将安装并在我的Android-12和较旧的设备上正常运行。

但我无法再将带有android: targetSdkVersion="30"的html" target="_blank">应用程序发布到Play-Store。

对于android-12上基于Unity 2018的应用程序,除了设置android:exported=“true”之外,肯定还有其他东西,但我找不到解决方案。

我试图找到让意图再次发挥作用的方法,但找不到解决办法。

如果有人想看一看,我上传了apk和整个Unity项目来 https://arpoise.com/transfer/,我为该项目使用了Unity 2018.4.23。

共有1个答案

卢阳泽
2023-03-14

因为似乎没有答案,我把这个问题变成了我github上的一个错误,如果你发现这个并有话要说,请对https://github.com/ARPOISE/ARpoise/issues/24做出反应,

问候

彼得

 类似资料:
  • 我正在尝试构建我的飘飘应用程序来支持Android12。它适用于Android11,但不支持Android12。我试图添加android:导出=“真”或“假”,但不起作用。如果有人知道,请帮忙 错误日志 错误:ADB 已退出,退出代码为 1 正在执行流安装 adb: 无法安装 /用户/什里克里希纳/马诺伊/项目/颤动/我的应用/构建/应用/输出/颤动-apk/应用.apk: 失败 [INSTALL

  • 我开发的应用程序在使用Android Studio进行测试时效果很好。但是在谷歌Play商店发布后遇到了问题。 该应用程序具有多个页面。其中一个页面使用Unity启动AR图像跟踪功能,只需单击一个按钮即可。从Android Studio将应用程序添加到我的手机时完全没有问题,一切正常。但是,当从谷歌Play商店下载时,当单击按钮启动unity时,它会立即崩溃。 我是一个新的Android开发者。任

  • 遵循此官方教程,创建一个干净的项目https://developers.google.com/ar/develop/unity/quickstart-android对于在Android中构建和运行ARCore应用程序,示例场景HelloAR尚未启动。 游戏视图中的即时预览也不起作用,显示的是白色屏幕而不是相机渲染。 我的Unity版本是2019.1.10f1,ARCore SDK版本是1.10.0

  • 问题是,当我在Google中使用授权运行此代码时,它会立即崩溃: 但是日志中的错误: 2019-06-22 17:55:42.652 29327-23222/?E/AudioSource:在已关闭的AudioSource 2019-06-22 17:55:43.240 2093-2616/?E/TouchFilter:setTouchFilter日志启用参数:0 2019-06-22 17:55:

  • 我正在docker容器中运行一个简单的spring boot应用程序。在启动时,是否从或应用程序将始终在以下时间点挂起: 这里有一个问题,我只能在数字海洋(1CPU,1GB MEM)的Ubuntu 14.04盒子上重现这个,即使它在容器中运行。在我的本地机器上,一切都运行良好。 Dockerfile文件: 我尝试过的事情 给JVM更多内存(占机器总数的75%) 按这里建议的方式停止库 我能接触到的

  • 我在Linux上使用IntelliJ13.1,并尝试按照http://spring.io/guides/gs/spring-boot/的示例构建一个基本的REST应用程序 但是停止执行并不影响gradle任务: 我仍然可以访问配置端口上的tomcat实例。只有关闭IntelliJ才会破坏进程。 我搜索了这个话题,但找不到任何合理的答案。我想知道它是不是 null