๊ธฐ์ :
์๋ก์ด React Native ๋ฒ์ ์์ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ๊ณ ๋ฅผ ๋ฐ์์ต๋๋ค.
warn Package react-native-onesignal has been ignored because it contains invalid configuration. Reason: Unknown option dependency.platforms.ios.sourceDir with value ""./ios"" was found. This is either a typing error or a user mistake. Fixing it will remove this message.
ํ๊ฒฝ
"react": "16.8.6",
"react-native": "0.60.3",
"react-native-onesignal": "^3.2.14",
๋ฌธ์ ์ฌํ ๋จ๊ณ:
0.60.4์์ ๋์ผํ ๋ฌธ์
@blueromans ์์ ์๋ฃจ์ ์ ์๋ ์ฐ๊ฒฐ, 0.60.4์ ๋๋ค.
@TolgaCagin ๋น์ ์ ๋ฐฉ์์ ์ค๋ช ํ ์ ์์ต๋๊น? ์๋ ์ฐ๊ฒฐ์ ํ ๋ฒ ๋ ์๋ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
@blueromans , ํ์์ ๊ฐ์ด react-native ๋งํฌ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ react-native-config.js ์ ์ถ๊ฐํ์ง ๋ง์ธ์. ํ์ํ ๋ผ์ธ์ settings , app/build.gradle MainApplication.java ์ ์๋์ผ๋ก ์ถ๊ฐํ์ธ์.
@blueromans , ํ์์ ๊ฐ์ด react-native ๋งํฌ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ react-native-config.js ์ ์ถ๊ฐํ์ง ๋ง์ธ์. ํ์ํ ๋ผ์ธ์ settings , app/build.gradle MainApplication.java ์ ์๋์ผ๋ก ์ถ๊ฐํ์ธ์.
๊ทธ๊ฒ๋ ์๋ํ์ง ์์ต๋๋ค.
์๋ ์ฐ๊ฒฐ๋ ์๋ํ์ง ์์ต๋๋ค.
ํด๊ฒฐ์ฑ
์ด ์์ผ์ ๊ฐ์?
์ด๊ฒ์ ์ฌ๊ฐํ ๋ฌธ์ ์
๋๋ค
๋์ ํ์
์๋
ํ ๊ณ์ธ์.
์์ ์ฌํญ์ด ํฌํจ๋ ์ต์ ๋ฒ์ ์ react-native SDK๋ฅผ ๊ณง ์ถ์ํ ์์ ์
๋๋ค. ์ง๊ธ ๋ณ๊ฒฝ ์ฌํญ์ ํ
์คํธํ๋ ค๋ฉด package.json์ react-native-onesignal์ ์ด ์ ์ฅ์๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ๋ณ๊ฒฝํ๋ฉด ๋ฉ๋๋ค.
"react-native-onesignal":"geektimecoil/react-native-onesignal"
์ถ์ ์ ์ ์ฌ๋ฌ๋ถ์ ํผ๋๋ฐฑ์ ๋ฃ๊ณ ์ถ์ต๋๋ค. ๊ฑด๋ฐฐ!
ํธ์ง: ํ๋ฌ๊ทธ์ธ์ด ์ด์ NPM์ผ๋ก ํธ์๋์์ผ๋ฏ๋ก ์ด๊ฒ์ ๋ฌด์ํ์ญ์์ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์
๋ฐ์ดํธํ ํ ๋น๋ ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
androidx.dll๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ์นด๋๋ทฐ:์นด๋๋ทฐ :28.0.0.
์ด๊ฒ์ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ??
์๋ ํ ๊ณ์ธ์.
์์ ์ฌํญ์ด ํฌํจ๋ ์ต์ ๋ฒ์ ์ react-native SDK๋ฅผ ๊ณง ์ถ์ํ ์์ ์ ๋๋ค. ์ง๊ธ ๋ณ๊ฒฝ ์ฌํญ์ ํ ์คํธํ๋ ค๋ฉด package.json์ react-native-onesignal์ ์ด ์ ์ฅ์๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ๋ณ๊ฒฝํ๋ฉด ๋ฉ๋๋ค."react-native-onesignal":"geektimecoil/react-native-onesignal"
์ถ์ ์ ์ ์ฌ๋ฌ๋ถ์ ํผ๋๋ฐฑ์ ๋ฃ๊ณ ์ถ์ต๋๋ค. ๊ฑด๋ฐฐ!
์ ์๋ง ๋ณด๊ณ ์ฐ๋ฝ๋๋ฆฌ๊ฒ ์ต๋๋ค...
[์ต์ ์ ๋ณด]
์๋ํ์ง ์์์ต๋๋ค. ๋ก๊ทธ๋ฅผ ๋ฐ๋ฅด์ญ์์ค.
FAILURE: Build failed with an exception.
* What went wrong:
Could not determine the dependencies of task ':app:preDebugBuild'.
> Could not resolve all task dependencies for configuration ':app:debugRuntimeClasspath'.
> Could not find androidx.cardview:cardview:28.0.0.
Required by:
project :app > project :react-native-onesignal
> Could not find androidx.cardview:cardview:28.0.0.
Required by:
project :app > project :react-native-onesignal > com.onesignal:OneSignal:3.11.1
react-native 0.60.4 ๋ฐ react-native-onesignal 3.3.0์์ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_RCTOneSignalExtensionService", referenced from:
objc-class-ref in NotificationService.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
์ ๋ 0.60์ผ๋ก ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ง๊ธ์ app/build.gradle์์ ์ด ์์ ์ ์ํํ์ฌ ์ ํธํํ์ต๋๋ค. ์๋ก์ด IAM์ด ์๋ํ ์ง ํ์คํ์ง ์์ง๋ง ๋ค๋ฅธ ๋ชจ๋ ๊ฒ์ ๊ด์ฐฎ์ ๋ณด์ ๋๋ค.
implementation (project(':react-native-onesignal')) {
exclude group: 'com.android.support', module: 'cardview-v7'
}
implementation "androidx.cardview:cardview:1.0.0"
์ ๋ 0.60์ผ๋ก ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ง๊ธ์ app/build.gradle์์ ์ด ์์ ์ ์ํํ์ฌ ์ ํธํํ์ต๋๋ค. ์๋ก์ด IAM์ด ์๋ํ ์ง ํ์คํ์ง ์์ง๋ง ๋ค๋ฅธ ๋ชจ๋ ๊ฒ์ ๊ด์ฐฎ์ ๋ณด์ ๋๋ค.
implementation (project(':react-native-onesignal')) { exclude group: 'com.android.support', module: 'cardview-v7' } implementation "androidx.cardview:cardview:1.0.0"
๊ฐ์ฌ! ๊ทธ๋ ๊ฒ ํ๋ฉด ("react-native-onesignal": "^3.3.0")
๋น๋ํ ์ ์์ต๋๋ค.
๊ธ์, ๋ช ๊ฐ์ง ๊ด์ฐฐ ...
Android Studio์์ ๋น๋์ ์ฑ๊ณตํ๋๋ผ๋ ์ผ๋ถ ์ค๋ฅ(๋ก๊ทธ๊ฐ ์์ค๋จ)๊ฐ ๋ฐ์ํ์ง๋ง ๋ค์ ๋จ๊ณ๋ฅผ ์ํํด์ผ ํ์ต๋๋ค . https://stackoverflow.com/a/49645970/1958882.
๊ทธ๋ฆฌ๊ณ ๋ฐ์ ๋ค์ดํฐ๋ธ ๋ช
๋ น์ ํตํด ์คํ react-native run-android
๋น๋ ์ฑ๊ณต์๋ ๋ถ๊ตฌํ๊ณ
error React Native CLI uses autolinking for native dependencies, but the following modules are linked manually:
- react-native-onesignal (to unlink run: "react-native unlink react-native-onesignal")
This is likely happening when upgrading React Native from below 0.60 to 0.60 or above. Going forward, you can unlink this dependency via "react-native unlink <dependency>" and it will be included in your app automatically. If a library isn't compatible with autolinking, disregard this message and notify the library maintainers.
์ด์ ํธ์ ์๋ฆผ์ด ์๋ํ๋์ง ํ์ธํ๊ฒ ์ต๋๋ค...
[์ต์ ์ ๋ณด]
์, ํธ์ ์๋ฆผ์ด ์๋ํฉ๋๋ค!
์๋
ํ ๊ณ์ธ์.
Jetifier๋ ์ด๋ฅผ ์๋์ผ๋ก ์ฒ๋ฆฌํด์ผ ํ๋ฏ๋ก ์๋ํ ๋๋ก ์๋ํ์ง ์์์ผ ํฉ๋๋ค. AndroidX ๋ง์ด๊ทธ๋ ์ด์
์ง์นจ์ ์ฌ๋ฐ๋ฅด๊ฒ ๋ฐ๋
์๋ ํ ๊ณ์ธ์.
Jetifier๋ ์ด๋ฅผ ์๋์ผ๋ก ์ฒ๋ฆฌํด์ผ ํ๋ฏ๋ก ์๋ํ ๋๋ก ์๋ํ์ง ์์์ผ ํฉ๋๋ค. AndroidX ๋ง์ด๊ทธ๋ ์ด์ ์ง์นจ์ ์ฌ๋ฐ๋ฅด๊ฒ ๋ฐ๋
๋ช ํํ ํ์๋ฉด,
๋๋ ๋ง์ด๊ทธ๋ ์ด์ ํ์ง ์์ง๋ง ์๋ก์ด react-native ๋ฒ์ ์ผ๋ก ์ ํ๋ก์ ํธ๋ฅผ ์์ํ๊ณ ์์ผ๋ฏ๋ก AndroidX๋ ์ด๋ฏธ ์ค์ ๋์ด ์์ต๋๋ค.
android.useAndroidX=true
android.enableJetifier=true
๋ํ "postinstall": "npx jetify"
ํญ์ ์คํ ์ค์
๋๋ค.
@rochapablo "androidx๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. cardview:cardview :28.0.0"์ ์ฌํํ ์ ์์ต๋๋ค. ๋น์ ์ด๋ณด๊ณ ์๋ ์ค๋ฅ. ์์ ์ฑ์ ๋ํ ๋งํฌ ๋ฐ/๋๋ ์ ๋ฌธ์ ์์ ์ด๋ฅผ ์ฌํํ๋ ์ ํํ ๋จ๊ณ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๊น?
์๋ "์ ํจํ์ง ์์ ๊ตฌ์ฑ์ ํฌํจํ๊ณ ์๊ธฐ ๋๋ฌธ์ ํจํค์ง react-native-onesignal์ด ๋ฌด์๋์์ต๋๋ค ๊ฒฝ๊ณ "๋ก ์ด ๋ฌธ์ ๋ฅผ ๋ซ๋ ๊ฒ์ด ์ด์ 3.3.0 ๋ฒ์ ์์ ์์ ๋์์ต๋๋ค.
3.3.1๋ก ์ ๋ฐ์ดํธํ ํ์๋ ๋ฌธ์ ๊ฐ ๊ณ์ ๋ฐ์ํ๋ฉด ์ ๋ฌธ์ ๋ฅผ ๋ง๋์ญ์์ค.
@josh kasten
๋น๋๊ฐ ์์ฑ๋์์ง๋ง ์ฌ์ฉ์๊ฐ ํ๋์ ์ ํธ์ ๋ฑ๋กํ ์ ์์ต๋๋ค.
Android์ฉ Outlook ๋ค์ด๋ก๋ https://aka.ms/ghei36
๋ณด๋ธ ์ฌ๋: Josh Kasten [email protected]
๋ณด๋ธ ๋ ์ง: 2019๋
7์ 26์ผ ๊ธ์์ผ ์คํ 1:23:37
๋ฐ๋ ์ฌ๋: geektimecoil/react-native-onesignal [email protected]
์ฐธ์กฐ: yogeshmoradiya121 [email protected] ; ๋๊ธ [email protected]
์ ๋ชฉ: Re: [geektimecoil/react-native-onesignal] ์๋ชป๋ ๊ตฌ์ฑ, ์๋ก์ด React Native ๋ฒ์ (#805)
ํ์ #805 https://github.com/geektimecoil/react-native-onesignal/issues/805 .
โ
๋น์ ์ด ๋๊ธ์ ๋ฌ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์
๋๋ค.
์ง์ ์ด ์ด๋ฉ์ผ์ ํ์ ๋ GitHub์์์ ๋ณผ https://github.com/geektimecoil/react-native-onesignal/issues/805?email_source=notifications&email_token=AGURPRM6WSYUEA24ZQNPEN3QBKUQDA5CNFSM4IFE6DT2YY3PNVWWK3TUL52HS4DFWZEXG43VMVCXMZLOORHG65DJMZUWGYLUNFXW5KTDN5WW2ZLOORPWSZGOSW3IO3Q#event-2511767406 , ๋๋ ์ค๋ ๋ ์์๊ฑฐ https : //๋ก github์ ์์ต๋๋ค. com/notifications/unsubscribe-auth/AGURPRNAHFNINRKIC3HJ54DQBKUQDANCNFSM4IFE6DTQ .
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ ๋ 0.60์ผ๋ก ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ง๊ธ์ app/build.gradle์์ ์ด ์์ ์ ์ํํ์ฌ ์ ํธํํ์ต๋๋ค. ์๋ก์ด IAM์ด ์๋ํ ์ง ํ์คํ์ง ์์ง๋ง ๋ค๋ฅธ ๋ชจ๋ ๊ฒ์ ๊ด์ฐฎ์ ๋ณด์ ๋๋ค.