我将项目从 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) 清理和构建,然后享受。
关于android - Unity项目导出到android项目异常(多个dex文件定义Lcom/qualcomm/QCARUnityPlayer/BuildConfig),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24054834/