์๋ ํ์ธ์,
Unity ๊ฒ์์ Facebook SDK๋ฅผ ํตํฉํ๋ ค๊ณ ํ๋๋ฐ ์ด๊ธฐํ์ ์คํจํฉ๋๋ค. ์ต์ ๋ฒ์ ์์๋ ๋ด ๊ฒ์์ด 64K ๋ฉ์๋ ์ ํ์ ์ด๊ณผํ๋ฏ๋ก SDK ๋ฒ์ 7.8์ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ๋ค์ค ๋ฑ์ค๋ก ๋ง๋ค๊ณ ์ถ์ง ์์ต๋๋ค. ์ด๊ฒ์ Android Logcat์์ ๋ณธ ๊ฒ์
๋๋ค.
10-10 18:40:25.495 11528-11624/? V/com.facebook.unity.FB: SetUserAgentSuffix(Unity.7.8.0)
10-10 18:40:25.522 11528-11624/? V/com.facebook.unity.FB: ์ด๊ธฐํ({"appId":"842765265887515"})
10-10 18:40:25.532 11528-11624/? I/art: ์ด์ ์ ์คํจํ ํด๋์ค java.lang.Class์์ ์ฌ์ด๊ธฐํ ๊ฑฐ๋ถ
10-10 18:40:25.532 11528-11624/? I/art: ๋ถ์ธ com.unity3d.player.UnityPlayer.nativeRender()์์ ((null):-2)
10-10 18:40:25.532 11528-11624/? I/art: ๋ถ์ธ com.unity3d.player.UnityPlayer.c(com.unity3d.player.UnityPlayer)์์ ((null):-1)
10-10 18:40:25.532 11528-11624/? I/art: ๋ถ์ธ com.unity3d.player.UnityPlayer$c$1.handleMessage(android.os.Message)์์ ((null):-1)
10-10 18:40:25.532 11528-11624/? I/art: void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:98)
10-10 18:40:25.532 11528-11624/? I/art: void android.os.Looper.loop() (Looper.java:154)
10-10 18:40:25.532 11528-11624/? I/art: void com.unity3d.player.UnityPlayer$c.run() ((null):-1)
10-10 18:40:25.532 11528-11624/? I/art: ์์ธ: java.lang.ClassNotFoundException: android.support.v4.app.BaseFragmentActivityApi16
10-10 18:40:25.532 11528-11624/? I/art: java.lang.Class java.lang.VMClassLoader.findLoadedClass!(java.lang.ClassLoader, java.lang.String)์์ (VMClassLoader.java:-2)
10-10 18:40:25.532 11528-11624/? I/์ํธ: java.lang.Class java.lang.ClassLoader.findLoadedClass(java.lang.String) (ClassLoader.java:742)
10-10 18:40:25.532 11528-11624/? I/art: java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:362)
10-10 18:40:25.532 11528-11624/? I/์ํธ: java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
10-10 18:40:25.532 11528-11624/? I/art: ๋ถ์ธ com.unity3d.player.UnityPlayer.nativeRender()์์ ((null):-2)
10-10 18:40:25.532 11528-11624/? I/art: ๋ถ์ธ com.unity3d.player.UnityPlayer.c(com.unity3d.player.UnityPlayer)์์ ((null):-1)
10-10 18:40:25.532 11528-11624/? I/art: ๋ถ์ธ com.unity3d.player.UnityPlayer$c$1.handleMessage(android.os.Message)์์ ((null):-1)
10-10 18:40:25.532 11528-11624/? I/art: void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:98)
10-10 18:40:25.532 11528-11624/? I/art: void android.os.Looper.loop() (Looper.java:154)
10-10 18:40:25.532 11528-11624/? I/art: void com.unity3d.player.UnityPlayer$c.run() ((null):-1)
10-10 18:40:25.532 11528-11624/? I/art: ์ด์ ์ ์คํจํ ํด๋์ค java.lang.Class์์ ์ฌ์ด๊ธฐํ ๊ฑฐ๋ถ
10-10 18:40:25.532 11528-11624/? I/art: ๋ถ์ธ com.unity3d.player.UnityPlayer.nativeRender()์์ ((null):-2)
10-10 18:40:25.532 11528-11624/? I/art: ๋ถ์ธ com.unity3d.player.UnityPlayer.c(com.unity3d.player.UnityPlayer)์์ ((null):-1)
10-10 18:40:25.532 11528-11624/? I/art: ๋ถ์ธ com.unity3d.player.UnityPlayer$c$1.handleMessage(android.os.Message)์์ ((null):-1)
10-10 18:40:25.533 11528-11624/? I/art: void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:98)
10-10 18:40:25.533 11528-11624/? I/art: void android.os.Looper.loop() (Looper.java:154)
10-10 18:40:25.533 11528-11624/? I/art: void com.unity3d.player.UnityPlayer$c.run() ((null):-1)
10-10 18:40:25.533 11528-11624/? I/art: ์์ธ: java.lang.ClassNotFoundException: android.support.v4.app.BaseFragmentActivityApi16
10-10 18:40:25.533 11528-11624/? I/art: java.lang.Class java.lang.VMClassLoader.findLoadedClass!(java.lang.ClassLoader, java.lang.String)์์ (VMClassLoader.java:-2)
10-10 18:40:25.533 11528-11624/? I/์ํธ: java.lang.Class java.lang.ClassLoader.findLoadedClass(java.lang.String) (ClassLoader.java:742)
10-10 18:40:25.533 11528-11624/? I/art: java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:362)
10-10 18:40:25.533 11528-11624/? I/์ํธ: java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
10-10 18:40:25.533 11528-11624/? I/art: ๋ถ์ธ com.unity3d.player.UnityPlayer.nativeRender()์์ ((null):-2)
10-10 18:40:25.533 11528-11624/? I/art: ๋ถ์ธ com.unity3d.player.UnityPlayer.c(com.unity3d.player.UnityPlayer)์์ ((null):-1)
10-10 18:40:25.533 11528-11624/? I/art: ๋ถ์ธ com.unity3d.player.UnityPlayer$c$1.handleMessage(android.os.Message)์์ ((null):-1)
10-10 18:40:25.533 11528-11624/? I/art: void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:98)
10-10 18:40:25.533 11528-11624/? I/art: void android.os.Looper.loop() (Looper.java:154)
10-10 18:40:25.533 11528-11624/? I/art: void com.unity3d.player.UnityPlayer$c.run() ((null):-1)
10-10 18:40:25.609 11528-11624/? E/Unity: AndroidJavaException: java.lang.NoClassDefFoundError: ํด๊ฒฐ ์คํจ: Lcom/facebook/FacebookActivity;
์ฌ๊ธฐ์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋ ์ ์๋์ง ์ ์ ์์ต๋๊น?
๊ฐ์ฌ ํด์.
๋น์ทํ ์คํ ์ถ์ ์ด ์์์ง๋ง ๊ฑฐ๊ธฐ์์ ๋๋์ง ์์์ต๋๋ค. ๋๊น์ง ์คํฌ๋กคํ๋ฉด android.arch์์ ์ผ๋ถ ํด๋์ค๋ฅผ ๋ก๋ํ ์ ์๋ค๋ ์ต์ข ์์ธ์ด ๋ํ๋ฌ์ต๋๋ค. ์ฝ๊ฐ์ ์ฐ๊ตฌ ํ์ ๋๋ ์ด๊ฒ์ด ์ถ๊ฐ๋ ์ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(https://developer.android.com/topic/libraries/support-library/revisions.html#26-1-0)์ ๋ฆด๋ฆฌ์ค 26.1.0์ผ๋ก ์ธํด ๋ฐ์ํ๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค. "Android ์ํคํ ์ฒ ๊ตฌ์ฑ ์์" ์ข ์์ฑ. ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํ ํ ์๋ํ์ต๋๋ค.
@sp-jordi-vilalta ๋น์ ์ ๋ด ํ๋ฃจ๋ฅผ ๊ตฌํ์ต๋๋ค. ๋๋ ๋ค์ดํฐ๋ธ ๋ฐ์์์ ๋์ผํ ์ค๋ฅ์ ์ง๋ฉดํ์ต๋๋ค. ๊ทํ์ ์๋ฃจ์ ๋ง ์๋ํ์ต๋๋ค.
@sp-jordi-vilalta ํ ๊ฐ์ฌํฉ๋๋ค. ์ด๋ป๊ฒ ํ๋์ง ์์ธํ ์๋ ค์ฃผ์ค ์ ์๋์? ์ง๊ธ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋ฏธ๋ฆฌ ๊ฐ์ฌ๋๋ฆฝ๋๋ค
@GregLukosek ์ ์ฒด ์คํ ์ถ์ ์ ๊ธฐ์ต๋์ง ์์ง๋ง ๋ง์ง๋ง์๋ ์ค์ ๋ก ๋๋ฝ๋ ํด๋์ค๊ฐ ํ์๋๊ณ ์์๊ณ android.arch์์ ๊ฐ์ ธ์จ ๊ฒ ๊ฐ์ต๋๋ค.*
์ต๊ทผ Android ํ๋ก์ ํธ๋ maven/gradle์ ์ฌ์ฉํ์ฌ Android ์ข
์์ฑ์ ๊ด๋ฆฌํด์ผ ํ์ง๋ง Unity์ ๋ํด ์ด๋ฅผ ์๋ํํ๋ ์ธ๋ถ ์ฌํญ์ ๋ํด ์์ง ๋ชปํ๋ฏ๋ก https://developer.android.com/reference/android/arch ์ ์ค๋ช
์๋ฅผ ๋ฐ๋์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋น์ทํ ์คํ ์ถ์ ์ด ์์์ง๋ง ๊ฑฐ๊ธฐ์์ ๋๋์ง ์์์ต๋๋ค. ๋๊น์ง ์คํฌ๋กคํ๋ฉด android.arch์์ ์ผ๋ถ ํด๋์ค๋ฅผ ๋ก๋ํ ์ ์๋ค๋ ์ต์ข ์์ธ์ด ๋ํ๋ฌ์ต๋๋ค. ์ฝ๊ฐ์ ์ฐ๊ตฌ ํ์ ๋๋ ์ด๊ฒ์ด ์ถ๊ฐ๋ ์ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(https://developer.android.com/topic/libraries/support-library/revisions.html#26-1-0)์ ๋ฆด๋ฆฌ์ค 26.1.0์ผ๋ก ์ธํด ๋ฐ์ํ๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค. "Android ์ํคํ ์ฒ ๊ตฌ์ฑ ์์" ์ข ์์ฑ. ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํ ํ ์๋ํ์ต๋๋ค.