[해결함 / Solved] 유니티 force resolve시에 발생하는 에러 해결 방법 - GoogleMobileAds 패키지 이슈 -

 유니티 admob 에러 발생 해결법 - 인터넷에 존재하는 모든 방법을 다 해보고 알게되었음

* java 업데이트 / 업그레이드 / 다운그레이드

* sdk 업데이트 / 업그레이드 / 다운그레이드


그리고 알게 된것, 결론만 얘기하면 개발자이기 때문에 jdk를 여러개 설치한 사람들이 있을텐데, 그게 문제 였음, unity의 jdk만 빼고 나머지는 삭제해야 함 그렇지 않으면 알수 없는 오류로 인해 안드로메다로 갈 확률이 매우 높음. 밑의 사례를 참조하시기 바람


이렇게 하고 force resolve를 하니 잘 되었다. succeed를 3주만에 보았다. 하.....그리고 빌드를 하였다. 개발자, IT를 하다보니. 빌드가 잘 되게 해달라고 기도하는 습관 같은게 생겼다. IT와 무속신앙의 만남인가..헐....

<에러 발생... 그 양상...메세지..>



GoogleMobileAds-v8.7.0.unitypackage 왼쪽의 파일을 admob에서 다운 받아 유니티 에셋에 넣고, force resolve를 실행하면 아래과 같은 에러 로그 발생한다

at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized(Unsafe.java:1160)

at java.base/jdk.internal.reflect.MethodHandleAccessorFactory.ensureClassInitialized(MethodHandleAccessorFactory.java:300)

at java.base/jdk.internal.reflect.MethodHandleAccessorFactory.newConstructorAccessor(MethodHandleAccessorFactory.java:103)

at java.base/jdk.internal.reflect.ReflectionFactory.newConstructorAccessor(ReflectionFactory.java:201)

at java.base/java.lang.reflect.Constructor.acquireConstructorAccessor(Constructor.java:547)

at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:497)

at java.base/java.lang.reflect.ReflectAccess.newInstance(ReflectAccess.java:128)

at java.base/jdk.internal.reflect.ReflectionFactory.newInstance(ReflectionFactory.java:306)

at java.base/java.lang.Class.newInstance(Class.java:684)

at org.codehaus.groovy.vmplugin.VMPluginFactory.createPlugin(VMPluginFactory.java:57)

at org.codehaus.groovy.vmplugin.VMPluginFactory.<clinit>(VMPluginFactory.java:39)

... 113 more


FAILURE: Build failed with an exception.


* What went wrong:

Could not create an instance of type org.gradle.initialization.DefaultSettings_Decorated.

> Could not initialize class org.codehaus.groovy.reflection.ReflectionCache


* Try:

Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.


* Get more help at https://help.gradle.org


BUILD FAILED in 1s


exit code: 1


<해결방법>

매우 다양한 해결 방법이 있다. 그래서 본인의 상황에 맞는 방법을 찾아 이것 저것 해봐야 한다. 한가지 방법이 본인의 상황에 맞지 않을 수도 있다. 나의 경우 이것저것 인터넷에 나와 있는 방법이 모조리 안맞았다. 그런데 어이 없게도 java가 unity에서 설치한 open jdk와 내가 별도로 개발용으로 eclipse에 연결해 놓은 jdk 두개가 있으면 위의 에러가 계속 발생했다. eclipse에 연결해 놓은 jdk를 삭제하고 하니 되었다. 즉 unity는 두개의 jdk가 있으면 헷갈려 하는 것 같았다. 나머지 jdk, 즉 eclipse에 연결한 jdk는 그냥 폴더를 통으로 삭제했다. recommended 되는 방식으로 깔지 않고 d: 에다가 별도로 깔은 이유이다. 왜 따로 깔았냐면, c:가 용량이 작아서 그랬다. 그래서 , 레지스트리등 깔끔하게 지워야 하겠지만, 그냥 폴더만 지워도 unity는 force resolve가 되었다. 한 3주 고생했다. 그리고 이 방법 저방법 해도 안되서 마지막이다 시피 했더니 됐다. 이제 광고가 잘 달리겠지.  에구야..좋기도 하고 슬프기도 하도. 이게 무슨 생노가다인가.



자 그리고 세팅은 아래와 같이 해야 한다.



뭐가 이렇게 많이 깔리냐? 헐. 어쨌든 성공했다...ㅋㅋㅋ


댓글

이 블로그의 인기 게시물

image_insert_vba (vba로 만든 이미지 자동 삽입기)

IT 개발자 다이어리 - 2024년 6월 7일 금요일 / 날씨: 흐리다가 맑아짐

Privacy Policy(Chicken Fight - 닭싸움)