์๋
ํ์ธ์!
๋๋ [email protected]๋ฅผ ์ฌ์ฉ
targetSDKVersion์ด 22๋ก ์ค์ ๋ Android ์ฑ์ ๋น๋ํ๋ฉด ๋ชจ๋ ๊ฒ์ด ์ ๋๋ก ์๋ํฉ๋๋ค.
๊ทธ๋ฌ๋ targetSDKVersion์ด 26์ผ๋ก ์ค์ ๋ Android ์ฑ์ ๋น๋ํ๋ฉด ๋น๋๋ ์๋์ง๋ง Android 8.0.0 ์ฅ์น์ ์ค์นํ ๋ ํ๋์ ์ ํธ ์ฌ์ฉ์ ๋ชฉ๋ก์ "์ค๋๋ Android ์ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ"๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ํธ์ ์๋ฆผ์ด ์๋ํ์ง ์์ต๋๋ค.
Android 8.0.0์๋ง ์ ์ฉ๋๋ ๊ฒ ๊ฐ์ต๋๋ค(์ด์ ๋ฒ์ ์์ ์๋).
๋ค๋ฅธ ํ๋ก์ ํธ์์ https://github.com/OneSignal/OneSignal-Cordova-SDK ์ ๋น์ทํ ๋ฌธ์ ๊ฐ ์์๊ณ ๋ฒ์ ์ 2.2.2์์ 2.2.0 ๋ฆด๋ฆฌ์ค๋ก ์ค์ฌ ํด๊ฒฐํ ์ ์์์ต๋๋ค.
์๋ ํ์ธ์,
๋ํ Android 8์์ ์ฑ์ ์ด ๋ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ๋ค์ ์คํ ์ถ์ ์ด ํ์๋ฉ๋๋ค.
์ฌ์ฉํ build.gradle ํ์ผ์ ์ด๋ฏธ ์ ๋ฐ์ดํธํ์ต๋๋ค.
compileSdkVersion 26
buildToolsVersion "26.0.2"
dependencies {
...
compile "com.android.support:appcompat-v7:26.0.0-alpha1"
...
}
08:21:40 E OneSignal : The included Android Support Library is to old or incomplete. Please update to the 26.0.0 revision or newer.
08:21:40 E OneSignal : java.lang.ClassNotFoundException: android.support.v4.app.JobIntentService
08:21:40 E OneSignal : at java.lang.Class.classForName(Native Method)
08:21:40 E OneSignal : at java.lang.Class.forName(Class.java:453)
08:21:40 E OneSignal : at java.lang.Class.forName(Class.java:378)
08:21:40 E OneSignal : at com.onesignal.OSUtils.initializationChecker(OSUtils.java:99)
08:21:40 E OneSignal : at com.onesignal.OneSignal.init(OneSignal.java:492)
08:21:40 E OneSignal : at com.onesignal.OneSignal.init(OneSignal.java:468)
08:21:40 E OneSignal : at com.onesignal.OneSignal.access$000(OneSignal.java:79)
08:21:40 E OneSignal : at com.onesignal.OneSignal$Builder.init(OneSignal.java:283)
08:21:40 E OneSignal : at com.geektime.rnonesignalandroid.RNOneSignal.initOneSignal(RNOneSignal.java:72)
08:21:40 E OneSignal : at com.geektime.rnonesignalandroid.RNOneSignal.onHostResume(RNOneSignal.java:286)
08:21:40 E OneSignal : at com.facebook.react.bridge.ReactContext.onHostResume(ReactContext.java:187)
08:21:40 E OneSignal : at com.facebook.react.ReactInstanceManager.moveToResumedLifecycleState(ReactInstanceManager.java:616)
08:21:40 E OneSignal : at com.facebook.react.ReactInstanceManager.moveReactContextToCurrentLifecycleState(ReactInstanceManager.java:649)
08:21:40 E OneSignal : at com.facebook.react.ReactInstanceManager.setupReactContext(ReactInstanceManager.java:850)
08:21:40 E OneSignal : at com.facebook.react.ReactInstanceManager.access$1000(ReactInstanceManager.java:109)
08:21:40 E OneSignal : at com.facebook.react.ReactInstanceManager$4$2.run(ReactInstanceManager.java:821)
08:21:40 E OneSignal : at android.os.Handler.handleCallback(Handler.java:789)
08:21:40 E OneSignal : at android.os.Handler.dispatchMessage(Handler.java:98)
08:21:40 E OneSignal : at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:31)
08:21:40 E OneSignal : at android.os.Looper.loop(Looper.java:164)
08:21:40 E OneSignal : at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:194)
08:21:40 E OneSignal : at java.lang.Thread.run(Thread.java:764)
08:21:40 E OneSignal : Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.app.JobIntentService" on path: DexPathList[[zip file "/data/app/com.nativicate.growapp786-FRYcg9-GgV2I6RW1DiakBw==/base.apk"],nativeLibraryDirectories=[/data/app/com.nativicate.growapp786-FRYcg9-GgV2I6RW1DiakBw==/lib/arm, /data/app/com.nativicate.growapp786-FRYcg9-GgV2I6RW1DiakBw==/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]
08:21:40 E OneSignal : at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93)
08:21:40 E OneSignal : at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
08:21:40 E OneSignal : at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
์๋ ํ์ธ์ @pmogollons , ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์์ต๋๊น?
Android 8.0 ์ด์์์ ๋ฐ์ํ๋์ง ํ์ธํ ์ ์์ต๋๋ค.
๋๋ readme์ ์ฐ์ฌ์ง ๊ฒ์ ์ ํํ ๋ฐ๋๋ค.
์ ๋ v3.1.2๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ์ค์ํ ๊ฒฝ์ฐ v3.1.4๋ก ์ ๋ฐ์ดํธํ๊ฒ ์ต๋๋ค.
์ด ๋ฒ๊ทธ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ํ๋ฃจ ์ข ์ผ
์ต์ ์ ๋ณด
minSdk๋ฒ์ : 16,
compileSdkVersion : 27,
๋น๋ ๋๊ตฌ ๋ฒ์ : '27.0.3',
๋์ SDK ๋ฒ์ : 27
com.android.support๋ฅผ 27.1.1๋ก ์
๋ฐ์ดํธํ๋ฉด ์คํ๋ฉ๋๋ค.
๋ฐฉ๊ธ ์ด๊ฒ์ ๋ฐํํ๊ณ SDK 27์ ์ง์ํ๊ณ ํ๋์ ์ด์ ํ๋ฌ๊ทธ์ธ์ ์ ๊ฑฐํ๊ธฐ ์ํด ๊ตฌ์ฑ ํ์ผ์์ <engine name="android" spec="~7.1.0" />
๋ก ์
๊ทธ๋ ์ด๋ํ์ฌ ํด๊ฒฐํ์ผ๋ฉฐ dex( Multiple dex files define Lorg/apache/cordova/BuildHelper
)์ ๋ฌธ์ ๊ฐ ์์๊ณ ์ด๊ฒ์ ์ฌ์ฉํ์ฌ ํด๊ฒฐํ์ต๋๋ค. ๊ทธ๊ฒ: https://stackoverflow.com/questions/46562289/multiple-dex-files-define-lorg-apache-cordova-buildhelper
@bss-tongluong and update com.android.support to 27.1.1 It will run
์ด๋ป๊ฒ ํ์ด?
๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ค๋๋์ด ํ์ฌ ๋ฌธ์ ๊ฐ ์์ด์ผ ํฉ๋๋ค. ์ ์ฌํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ ๋ฌธ์ ๋ฅผ ์ด์ด์ฃผ์ธ์.
์๋ฃจ์ ํฌ๋ง์ด ๋น์ ์ ๋์ธ ๊ฒ์ด๋ฏ๋ก์ด ๋งํฌ ๋ฅผ ์ฐพ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๋ ํ์ธ์ @pmogollons , ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์์ต๋๊น?