๊ธฐ์
./gradlew assembleAndroidTest
์ฌ์ฉํ์ฌ Android ํ
์คํธ ์ ํ๋ฆฌ์ผ์ด์
์ ์ด์
๋ธ ํ ๋ ๋งค๋ํ์คํธ ๋ณํฉ์ด ์คํจํ๊ณ ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
> Task :react-native-onesignal:processDebugAndroidTestManifest FAILED
/โฆ/react-native-onesignal/examples/RNOneSignal/node_modules/react-native-onesignal/android/build/intermediates/tmp/manifest/androidTest/debug/manifestMerger8422387923641009676.xml Error:
Attribute meta-data#onesignal_app_id<strong i="9">@value</strong> at manifestMerger8422387923641009676.xml requires a placeholder substitution but no value for <onesignal_app_id> is provided.
/โฆ/react-native-onesignal/examples/RNOneSignal/node_modules/react-native-onesignal/android/build/intermediates/tmp/manifest/androidTest/debug/manifestMerger8422387923641009676.xml Error:
Attribute meta-data#onesignal_google_project_number<strong i="10">@value</strong> at manifestMerger8422387923641009676.xml requires a placeholder substitution but no value for <onesignal_google_project_number> is provided.
See http://g.co/androidstudio/manifest-merger for more information about the manifest merger.
๋น์ทํ ๋ฌธ์ ๊ฐ 2018๋ 7์ #579์์ ๋ณด๊ณ ๋์์ผ๋ฉฐ ์ดํ 2019๋ 1์์ ๋ช ํํ ํด๊ฒฐ ์์ด ์ข ๋ฃ๋์์ต๋๋ค.
ํ๊ฒฝ
react-native-onesignal v3.2.14๋ฅผ ์ฌ์ฉํ๋ examples/RNOneSignal@31b5242
์ ์์ ํ๋ก์ ํธ.
์ฌํ ๋จ๊ณ
git clone https://github.com/geektimecoil/react-native-onesignal.git
cd react-native-onesignal
git checkout 31b52420c807c22405e70b44800e20f3a8e3456e
cd examples/RNOneSignal
yarn
cd android
./gradlew assembleAndroidTest
์ด๊ฒ ๋ํ ์คํํฉ๋๋ค.
@sonicdoe productFlavors
๊ณ์ญ๋๊น? ๊ทธ๋ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋ช
๋ น์ ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค.
buildType = "๋๋ฒ๊ทธ"
productFlavor = "๊ฐ๋ฐ์"
./gradlew assembleDevDebugAndroidTest
์๋์, examples/RNOneSignal@31b5242
์ ์์ ํ๋ก์ ํธ(์ด๋ฅผ ์ฌํํ๋ ๋ฐ ์ฌ์ฉํจ)๋ ์ ํ ๋ฒ์ ์ ์ฌ์ฉํ์ง ์์ต๋๋ค.
๋๋ ์ด๊ฒ์ ๋ํด ์คํ ์ค์ ๋๋ค. ์์์ Google ๊ฒ์์์ buildToolsVersion: 28.0.0 ์ฌ์ฉ์ ์ ์ํ๋ https://github.com/crosswalk-project/cordova-plugin-crosswalk-webview/issues/207 ์ด ๋ฌธ์ ๋ฅผ ๋ณด์ฌ์ฃผ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ด๋ฏธ ์ด๊ฒ์ ํ๊ณ ์์ง๋ง ๋น๋ํ๋ ๋์ ๊ฒฝ๊ณ ๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค.
<br i="8"/>
OneSignalPlugin: WARNING: OneSignalPlugin: Downgraded 'com.android.support:28.0.0' -> 27.+ to prevent compile errors! Recommend updating your project's compileSdkVersion!<br i="9"/>
์ด ํ๋ก์ ํธ๊ฐ ๊ฐ์ ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ๋ ๊ณณ ;(
๋ด ๊ฐ์ธ์ ์ธ ๋ฌธ์ ๋ gradlew
๋ช
๋ น(์์ ์ค๋ช
๋จ) ๋ค์์ ์ ์ ํ task-name
์ฌ์ฉํ์ฌ ๋น๋ํ ๋ ํด๊ฒฐ๋์์ต๋๋ค.
FWIW, ์ฌ๊ธฐ์ ๋ด android/build.gradle
ํ์ผ์ ์ผ๋ถ๊ฐ ์์ต๋๋ค:
subprojects {
afterEvaluate {project ->
if (project.hasProperty("android")) {
android {
compileSdkVersion 28
buildToolsVersion '28.0.3'
}
}
}
project.configurations.all {
resolutionStrategy.eachDependency { details ->
if (details.requested.group == 'com.android.support'
&& !details.requested.name.contains('multidex') ) {
details.useVersion "28.0.0"
}
}
}
}
๋ฌธ์ ๋ฅผ ์กฐ์ฌํ๋ ๋์ ๊ธฐ๋ค๋ ค ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์๋
ํ ๊ณ์ธ์.
์ด ๋ฌธ์ ๋ฅผ ์๊ตฌ์ ์ผ๋ก ์์ ํ๋ ๋ฐฉ๋ฒ์ ํ์ฌ ํ์คํ์ง ์์ต๋๋ค. ๊ทธ๋์ ๋ค์์ ์คํํ ์ ์์ต๋๋ค.
./gradlew app:assembleAndroidTest
์ฐ๋ฆฌ๋ ๋ํ ./gradlew build
์ ๋ฌธ์ ๊ฐ ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ผ๋ฏ๋ก์ด ๋ฌธ์ ๋ ํด๊ฒฐํ PR์ ๋ง๋ค๊ณ ์์ต๋๋ค.
์๋ ค์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
๋งค๋ํ์คํธ ์๋ฆฌ ํ์์๋ฅผ react-native-onesignal ์์ฒด์ ์ฃผ์
ํ์ฌ assembleAndroidTest
๋ฅผ ์๋์ํฌ ์ ์์์ต๋๋ค(https://github.com/geektimecoil/react-native-onesignal/issues/579#issuecomment-์ ์ ์ฌ). 442,504,553)๊ณผ ์ ๊ฑฐ ApplicationTest
์ ํด๋์ค android/src/androidTest
ํจ๊ณผ ์ด์จ๋ )์ด์๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค (. ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ gradle-android-test
์ง์ ์ ์ฐธ์กฐํ์ญ์์ค.
๋ถํํ๋ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ์ด์ ์ ์ด๋ฌํ ๋ณ๊ฒฝ์ด ํ์ํ ์ด์ ์ ๋ํด์๋ ์์ธํ ์ค๋ช
ํ์ง ๋ชปํ์ต๋๋ค. ๋ด๊ฐ ์ ์์๋ ํ, androidTest
๋ ๋ค๋ฅธ ์ข
์์ฑ ํธ๋ฆฌ๋ก ํ์ธ๋๋ฏ๋ก์ด ๊ฒฝ์ฐ ๋งค๋ํ์คํธ ๋ณํฉ์ด ๋ค๋ฅด๊ฒ ๋์ํฉ๋๋ค.
@rgomezp ๋ ๋ง์ ํต์ฐฐ๋ ฅ์ด ์๊ณ ์์ ๋ณ๊ฒฝ ์ฌํญ์ด ๊ด์ฐฎ์์ง ์๋ ค์ฃผ์ญ์์ค. ๊ทธ๋ ๋ค๋ฉด ํ ๋ฆฌํ์คํธ๋ฅผ ์ด๊ฒ ์ต๋๋ค.
@sonicdoe ,
@sonicdoe ์์ ๊ฐ์ฌํฉ๋๋ค! ํ๋ณด๋ฅผ ๋ง๋ค์ด์ฃผ์ธ์
@rgomezp ๋ ๋ค๋ฅธ ํฐ์ผ์ ๋ซ์๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์ ๋ด ์ง๋ฌธ์ ์ถ๊ฐํฉ๋๋ค.
์ด ๋๋ ํ ๋ฆฌ๋ npm ํจํค์ง์ ํฌํจ๋์ด์ผ ํฉ๋๊น ์๋๋ฉด GitHub ๋ฆฌํฌ์งํ ๋ฆฌ์๋ง ์์ ์ ์์ต๋๊น?
๋๋ต์ด ์๋์ค์ด๋ฉด์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ข์ ๋ฐฉ๋ฒ์ด ๋ฌด์์ธ์ง ๋ชจ๋ฅด์ง๋ง androidTest ๋๋ ํ ๋ฆฌ์ ๋ค๋ฅธ RN ํจํค์ง๊ฐ ํ์๋์ง ์๊ธฐ ๋๋ฌธ์ ์ง๋ฌธํ๋ ๊ฒ์ด๋ฏ๋ก ์๋ฌด๋ ํ ์คํธํ์ง ์๊ฑฐ๋ npm ํจํค์ง์ ํ ์คํธ๋ฅผ ํฌํจํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
@mtt87 ,
ํ์ํ์ง ์์ต๋๋ค. ์๋ ์์ฑ์๊ฐ ์ค์๋ก ํฌํจํ์ ๊ฒ์
๋๋ค. ํฅํ RN OneSignal SDK ๋ฆด๋ฆฌ์ค์์ ์ ๊ฑฐํ ์์ ์
๋๋ค. ๊ฐ์ฌ!
ํ์์ ์ด๋ค์ ๐ ๊ฐ์ฌํฉ๋๋ค
์๋
ํ ๊ณ์ธ์.
์์ ์ฌํญ์ด ํฌํจ๋ ์ต์ ๋ฒ์ ์ react-native SDK๋ฅผ ๊ณง ์ถ์ํ ์์ ์
๋๋ค. ์ง๊ธ ๋ณ๊ฒฝ ์ฌํญ์ ํ
์คํธํ๋ ค๋ฉด package.json์ react-native-onesignal์ ์ด ์ ์ฅ์๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ๋ณ๊ฒฝํ๋ฉด ๋ฉ๋๋ค.
"react-native-onesignal":"geektimecoil/react-native-onesignal"
์ถ์ ์ ์ ์ฌ๋ฌ๋ถ์ ํผ๋๋ฐฑ์ ๋ฃ๊ณ ์ถ์ต๋๋ค. ๊ฑด๋ฐฐ!
ํธ์ง: ํ๋ฌ๊ทธ์ธ์ด NPM์ผ๋ก ํธ์๋์์ผ๋ฏ๋ก ์ด ์ง์นจ์ ๋ฌด์ํ์ญ์์ค.
์ด๋ฏธ ์ต์ ๋ฒ์ ์ธ v3.3.0์ ์ถ์ํ์ จ์ต๋๋ค. ์ด ๋ฆด๋ฆฌ์ค๊ฐ์ด ๋ฌธ์ ์ ๋ํด ๋ณ๊ฒฝํด์ผํฉ๋๊น? ์๋ณธ ๊ฒ์๋ฌผ ์์ ๋ณต์ ๋จ๊ณ๋ฅผ ๋ฐ๋ณตํ๋ฉด ๋๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
@sonicdoe ,
์ ๋๋ก ์ฌ์ค์นํ์
จ๋์?
ํธ์ง: ๋ฐฉ๊ธ ํ ์คํธํ์ต๋๋ค. ๋น์ ์ด ์ฌ๋ฐ๋ฅธ์ง. ์ฃ์กํฉ๋๋ค. ๋๋ #791์ด ์ด๊ฒ์ ๊ณ ์ณค๋ค๊ณ ์๊ฐํ๋ค. #789์ ๋ํด @jkasten2 ์ ๋ ผ์
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ฌธ์ ๋ฅผ ์กฐ์ฌํ๋ ๋์ ๊ธฐ๋ค๋ ค ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.