안드로이드 프로젝트 예외 (복수 덱스 파일 정의 Lcom/퀄컴/QCARUnityPlayer/BuildConfig)에 수출 : 여러 dex 파일은 Lcom/qualcomm/QCARUnityPlayer/BuildConfig를 정의합니다. Dalvik 형식으로 변환하지 못했습니다. dex를 실행할 수 없습니다 : 여러 dex 파일이 Lcom/qualcomm/QCARUnityPlayer/BuildConfig를 정의합니다. "> 속성을 이유는 (유니티)에서 내 보낸 프로젝트입니다 그것을유니티 프로젝트는 내가 안드로이드 프로젝트에 통일 4D에서 프로젝트를 수출하지만 난 실행할 때 덱스을 실행할</p> <p>수 없음이 오류를 iget
답변
를 실행할 수 없습니다 안드로이드 4.2.2 안드로이드 종속성하지만 여전히 난을 포함하는 동일한 패키지 이름이 -
나는 프로젝트를 변경했다 com.qualcomm/QCARUnityPlayer "를 QCARUnityPlayer.jar에 정의 된 이름으로 사용하십시오.
내가 성공적으로 수행 한 단계를 수행하십시오.
1)
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 QCARPlayerNativeActivity
를 확장 활동) 수정 AndroidManifest.xml을 만들기< 매니페스트의 xmlns : 안드로이드 = "http://schemas.android.com/apk/ "android : versionCode ="1 "android : installLocation ="preferExternal ">
...
"res.android "package ="com.example.unitytest "android : versionName ="1.0 "< android : icon = "@ drawable/app_icon"android : label = "@ string/app_name"android : theme = "@ android : style/Theme.NoTitleBar.Fullscreen">
< 활동 안드로이드 : 이름 = ".MyUnityAR android : label = "@ string/app_name"android : screenOrientation = "portrait"android : configChanges = "fontScale | 키보드 | 키보드 숨김 | 로케일 | mnc | mcc | 탐색 | 방향 | 화면 레이아웃 | 스크린 크기 | 최소 화면 크기 | uiMode | 터치 스크린 ">
3) 깨끗하고 빌드 한 후 즐기십시오.