android - Unity项目导出到android项目异常(多个dex文件定义Lcom/qualcomm/QCARUnityPlayer/BuildConfig)

标签 android eclipse unity-game-engine buildconfig

我将项目从 unity 4D 导出到 Android 项目但是当我运行它时出现此错误

Unable to execute dex: Multiple dex files define Lcom/qualcomm/QCARUnityPlayer/BuildConfig; 转换为Dalvik格式失败:无法执行dex:多个dex文件定义Lcom/qualcomm/QCARUnityPlayer/BuildConfig;

我确实更改了项目 -> 属性以包含 Android 4.2.2 和 Android 依赖项,但我仍然无法运行它

最佳答案

原因是导出的项目(来自 Unity)与 QCARUnityPlayer.jar 中定义的包名称“com.qualcomm/QCARUnityPlayer”相同。

请按照我成功完成的步骤进行操作。

1) 创建扩展 QCARPlayerNativeActivity 的 Activity

    package com.example.unitytest;

    import android.os.Bundle;
    import android.util.Log;

    import com.qualcomm.QCARUnityPlayer.QCARPlayerNativeActivity;

    public class MyUnityAR extends QCARPlayerNativeActivity{

      @Override
      protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Log.i("Test", "MyUnityAR is running.");
      }
    }

2)修改AndroidManifest.xml

< manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.unitytest" android:versionName="1.0" android:versionCode="1" android:installLocation="preferExternal" >
...
< application android:icon="@drawable/app_icon" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
< activity android:name=".MyUnityAR" android:label="@string/app_name" android:screenOrientation="portrait" android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen" >

3) 清理和构建,然后享受。

引用:https://developer.vuforia.com/resources/dev-guide/extending-unity-android-activity-and-adding-custom-views-eclipse

关于android - Unity项目导出到android项目异常(多个dex文件定义Lcom/qualcomm/QCARUnityPlayer/BuildConfig),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24054834/

相关文章:

android - 不得将变量 ndk.dir 添加到 local.properties

java - 将文本设置为变量

java - 共享 Eclipse 启动配置的最佳实践

c# - (Unity3D)如何在脚本上添加注释或文档

c# - 如何在我的游戏中搜索 google

Android RoleManager删除自己包的角色RoleManager.ROLE_SMS

android - 如何构建 AOSP 应用程序?

java - 安卓 : Using DatePicker from Fragment

java - 用于格式化 XML/XSLT 的 Eclipse 插件

android - Unity3D 项目在模拟器中打开,但在手机上打不开