2016. 3. 2. 10:31ㆍ프로그래밍/Unity3D
문제 : Facebook연동시 Setting화면에서 "Regenerate Android Manifest" 누를 경우 출력되는 에러
FileNotFoundException: D:/My_Application/Unity/Editor/Data\PlaybackEngines/androidplayer/AndroidManifest.xml does not exist
해결 방법 :
Facebook > Editor > android > ManifestMod.cs 편집합니다. 다음 붉은 색 부분을 추가해줍니다.
public static void GenerateManifest()
{
var outputFile = Path.Combine(Application.dataPath, "Plugins/Android/AndroidManifest.xml");
// only copy over a fresh copy of the AndroidManifest if one does not exist
if (!File.Exists(outputFile))
{
var inputFile = Path.Combine(EditorApplication.applicationContentsPath, "PlaybackEngines/androidplayer/Apk/AndroidManifest.xml");
File.Copy(inputFile, outputFile);
}
UpdateManifest(outputFile);
}
위와 같이 수정을 하면
Plugins > Android > AndroidManifest.xml 파일이 생성됩니다.
매니페스트 파일을 만들지 못하게되는 문제때문으로 원본 파일의 위치를 못찾아서 발생되는 문제로 위치를 정확하게 지정해주면 해결됩니다.
개발 환경 :
Unity : 5.3.2f1
Facebook : 6.0.0 (2016년 03월 02일 기준으로 가장 최근 버전은 7.4.0입니다. 하지만 내부 타켓을 안드로이드 버전 23으로 설정되어서 다른 라이브러리와 충돌이 발생되는 문제로 인해서 특별한 문제가 없다면 낮은 버전을 사용하게 되었습니다.)
'프로그래밍 > Unity3D' 카테고리의 다른 글
Spring Websocket + STOMP + Unity C# + WebSocketSharp 한글 처리 문제. (3) | 2020.07.31 |
---|---|
Unity에서 서버연결시 문제 '505 HTTP Version Not Supported' (0) | 2016.01.13 |
Unity2D : Unable to convert classes into dex format (0) | 2015.11.12 |
Unity3D에서 Joystick을 이용해서 캐릭터가 바라보는 방향으로 움직이고 정지하기. (0) | 2013.05.17 |
Unity3D C# 게임 화면에서 Object 선택하기 (0) | 2012.03.08 |