我将项目从统一 4D 导出到 Android 项目,但是当我运行它时出现此错误
无法执行dex:多个dex文件定义了Lcom/qualcomm/QCARUnityPlayer/BuildConfig;转换为Dalvik格式失败:无法执行dex:多个dex文件定义Lcom/qualcomm/QCARUnityPlayer/BuildConfig;
我确实更改了项目-> 属性以包含 Android 4.2.2 和 Android 依赖项,但我仍然无法运行它
我将项目从统一 4D 导出到 Android 项目,但是当我运行它时出现此错误
无法执行dex:多个dex文件定义了Lcom/qualcomm/QCARUnityPlayer/BuildConfig;转换为Dalvik格式失败:无法执行dex:多个dex文件定义Lcom/qualcomm/QCARUnityPlayer/BuildConfig;
我确实更改了项目-> 属性以包含 Android 4.2.2 和 Android 依赖项,但我仍然无法运行它
原因是导出的项目(来自 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)清洁和建造,然后享受。