从Android启动Unity时找不到主(错误)

我试图在单击按钮时启动UnityPlayerActivity.但是它抛出一个错误“无法找到主文件”.

在清单中

<activity
        android:name="com.unity3d.player.UnityPlayerActivity"
        android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale|layoutDirection"
        android:label="@string/app_name"
        android:launchMode="singleTask"
        android:screenorientation="landscape">
        <intent-filter>
            <category android:name="com.google.intent.category.CARDBOARD" />
        </intent-filter>
        <Meta-data
            android:name="unityplayer.UnityActivity"
            android:value="true" />
    </activity>

我正在使用以下代码启动

Intent intent = new Intent(CurrentActivity.this, UnityPlayerActivity.class);
    startActivity(intent);

解决方法:

只需构建armeabi-v7a构建即可.但是,如果您尝试构建其他版本,例如x86或通用apk,那么您很容易遇到这种错误.

因此,在gradle中指定仅构建armeabi-v7a apk.

splits {

    // Configures multiple APKs based on ABI.
    abi {

        // Enables building multiple APKs per ABI.
        enable true

        // By default all ABIs are included, so use reset() and include to specify that we only
        // want APKs for x86, armeabi-v7a, and mips.

        // Resets the list of ABIs that Gradle should create APKs for to none.
        reset()

        // Specifies a list of ABIs that Gradle should create APKs for.
        include "armeabi-v7a"
    }
}

相关文章

前言 本文记录unity3D开发环境的搭建 unity安装 unity有中文...
前言 有时候我们希望公告牌跟随镜头旋转永远平行面向屏幕,同...
前言 经过一段时间的学习与实际开发,unity3D也勉强算是强行...
前言 在unity中我们常用的获取鼠标点击的方法有: 1、在3D场...
前言 在之前的例子中,我们都没有用到unity的精髓,例如地形...
这篇文章将为大家详细讲解有关Unity3D中如何通过Animator动画...