1

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

无法执行dex:多个dex文件定义了Lcom/qualcomm/QCARUnityPlayer/BuildConfig;转换为Dalvik格式失败:无法执行dex:多个dex文件定义Lcom/qualcomm/QCARUnityPlayer/BuildConfig;

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

4

1 回答 1

1

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

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

1) 创建扩展 QCARPlayerNativeActivity 的活动

    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

<清单 xmlns:android="http://schemas.android.com/apk/res/android" package=" com.example.unitytest " android:versionName="1.0" android:versionCode="1" android:installLocation= "preferExternal" >
...
< 应用程序 android:icon="@drawable/app_icon" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
< 活动 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|触摸屏" >

3)清洁和建造,然后享受。

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

于 2014-06-13T06:54:54.457 回答