[带有Unity和AR核心的Android Studio中的java.lang.ClassNotFoundException问题

问题描述 投票:1回答:1

我在Android Studio中的logcat中具有以下权限错误:

2020-06-11 16:32:02.109 13785-13809/com.test2.testandroud:Unity E/Unity: AndroidJavaException: java.lang.ClassNotFoundException: com.unity3d.plugin.UnityAndroidPermissions$IPermissionRequestResult
        java.lang.ClassNotFoundException: com.unity3d.plugin.UnityAndroidPermissions$IPermissionRequestResult
            at java.lang.Class.classForName(Native Method)
            at java.lang.Class.forName(Class.java:454)
            at com.unity3d.player.UnityPlayer.nativeRender(Native Method)
            at com.unity3d.player.UnityPlayer.access$300(Unknown Source:0)
            at com.unity3d.player.UnityPlayer$e$1.handleMessage(Unknown Source:95)
            at android.os.Handler.dispatchMessage(Handler.java:103)
            at android.os.Looper.loop(Looper.java:237)
            at com.unity3d.player.UnityPlayer$e.run(Unknown Source:20)
         Caused by: java.lang.ClassNotFoundException: Didn't find class "com.unity3d.plugin.UnityAndroidPermissions$IPermissionRequestResult" on path: DexPathList[[zip file "/data/app/com.test2.testandroud-3RYcnBenfSD5noJkCbtj_A==/base.apk", zip file "/data/app/com.test2.testandroud-3RYcnBenfSD5noJkCbtj_A==/split_lib_dependencies_apk.apk", zip file "/d
    2020-06-11 16:32:02.146 1108-2475/? W/SensorService: sensor 00000001 already enabled in connection 0x76f0ef6e00 (ignoring)

我正在Unity中使用AR Core从Google构建HelloAR示例,然后将其导出到Android Studio,以便可以通过按钮启动它。直接从整体部署时,该应用程序运行良好,但从Android Studio部署时,该应用程序卡在了黑色加载屏幕上。根据以上错误,我认为它没有得到正确的许可,但是我可以肯定我拥有所有这些。请在下面查看我的Andorid清单:

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"


        package="com.test2.testandroud">
        <uses-permission android:name="android.permission.CAMERA"/>

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

        <application

            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:roundIcon="@mipmap/ic_launcher_round"
            android:supportsRtl="true"
            android:theme="@style/AppTheme">
            <activity android:name=".MainActivity">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />

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

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

            </activity>
            <activity android:name="com.test2.testandroud.MainUnityActivity" android:screenOrientation="fullSensor" android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale|layoutDirection|density" android:hardwareAccelerated="false" android:process=":Unity"
                android:label="@string/app_name">

            </activity>
    </application>

    </manifest> 

任何帮助都会很棒。谢谢。

java android unity3d arcore
1个回答
0
投票

请参考This,可能会有帮助

© www.soinside.com 2019 - 2024. All rights reserved.