과거에 만들었던 프로젝트를 수정하게 되었는데 변경하다보니 문제가생겻다
분명 코드상으로는 문제가 없는 변경인데 변경을 완료하고
실행하면된다
문제는 한번 종료한뒤에 유니티를 다시 실행해서 실행하면
caused an Access Violation (0xc0000005) 라는 로그를 남기며 그냥 종료되어버린다;;
그냥 버전을 2019로 올리니까 해결됫다...뭐징 ㅋ..
과거에 만들었던 프로젝트를 수정하게 되었는데 변경하다보니 문제가생겻다
분명 코드상으로는 문제가 없는 변경인데 변경을 완료하고
실행하면된다
문제는 한번 종료한뒤에 유니티를 다시 실행해서 실행하면
caused an Access Violation (0xc0000005) 라는 로그를 남기며 그냥 종료되어버린다;;
그냥 버전을 2019로 올리니까 해결됫다...뭐징 ㅋ..
일단 메모리 누수의 원인은 보통 Destory 함수를 잘못써서 그런듯
Destroy 함수를 쓰는곳에
Resources.UnloadUnusedAssets();를 써주면 줄어드는듯...
하지만 그래도 안줄어든다??
그러면 new를 너무 막 사용하지 않았나 확인해보자
ex)for문에 new를 계속 사용하는다던지...
유니티에서 빌드 시Gradle.Error가 뜰때 에러 없애는 방법:
1. Export로 빌드한다
새로운 폴더에 따로 프로젝트를 빌드한다. |
3. 에러를 확인하고 만들어진 Build.Gradle을 mainTemplate(확장자 없음!)로 이름 변경!!!
3-1 나의 경우에는 unityLibrary에서 xxx.arr이 너무 없다고 자꾸 떠서
관련된 소스를 다 주석처리해버림
긁은거는 다 주석처리함 //하면 주석됨 |
4. 변경한 mainTemplate unity Assets/Plugins/Android폴더에 집어넣으면 무언가업데이트가 일어난다.
5.그리고 다시 빌드해본다
하지만 나의 경우에는 apk만드는거 까지는 성공했지만...
나온 apk를 휴대폰에서 실행하면 그냥 꺼진다..젠장...
문제 아무 생각 없이 pull을 받지않고 로컬에서 작업! 커밋, 푸시 진행을 해버렷다. push에선 remote와 다르니 당연히 pull을 진행해라고 하지만 로컬에서 작업한 내용을 백업하지 않고 진행하기에는 부담스럽다(로컬작업 유실 가능성) 해결하려...