рд╡рд┐рд╡рд░рдг
./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 рдореЗрдВ #579 рдХреЗ рд╕рд╛рде рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдмрд╛рдж рдореЗрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реНрдкрд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рдХреЗ рдЬрдирд╡рд░реА 2019 рдореЗрдВ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╡рд╛рддрд╛рд╡рд░рдг
examples/RNOneSignal@31b5242
рдкрд░ рдЙрджрд╛рд╣рд░рдг рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдПрдХ рд╕рд┐рдЧреНрдирд▓ v3.2.14 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛
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
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ рдЬреИрд╕реЗ:
рдмрд┐рд▓реНрдб рдЯрд╛рдЗрдк = "рдбреАрдмрдЧ"
рдЙрддреНрдкрд╛рдж рд╕реНрд╡рд╛рдж = "рджреЗрд╡"
./gradlew assembleDevDebugAndroidTest
рдирд╣реАрдВ, рдЙрджрд╛рд╣рд░рдг рдкреНрд░реЛрдЬреЗрдХреНрдЯ examples/RNOneSignal@31b5242
(рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ) рдЙрддреНрдкрд╛рдж рд╕реНрд╡рд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдореИрдВ рдЗрд╕рдореЗрдВ рднреА рднрд╛рдЧ рд░рд╣рд╛ рд╣реВрдВ - рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ Google рдЦреЛрдЬ рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ https://github.com/crosswalk-project/cordova-plugin-crosswalk-webview/issues/207 рджрд┐рдЦрд╛рдпрд╛ рдЬреЛ рдХрд┐ buildToolsVersion: 28.0.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИред
рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдореИрдВрдиреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЦреА
<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
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ред
рдПрдлрдбрдмреНрд▓реНрдпреВрдЖрдИрдбрдмреНрд▓реНрдпреВ, рдпрд╣рд╛рдВ рдореЗрд░реА 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
рдореБрджреНрджреЛрдВ рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдереЗ рдЗрд╕рд▓рд┐рдП рд╣рдо рдПрдХ рдкреАрдЖрд░ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдЗрд╕реЗ рднреА рдареАрдХ рдХрд░реЗрдЧрд╛ред
рдЗрд╕реЗ рд╣рдорд╛рд░реЗ рдзреНрдпрд╛рди рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдореИрдВ рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХреЛ рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡-рд╡рдирд╕рд┐рдЧреНрдирд▓ рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП assembleAndroidTest
рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ (https://github.com/geektimecoil/react-native-onesignal/issues/579#issuecomment- рдХреЗ рд╕рдорд╛рди- 442504553) рдФрд░ ApplicationTest
рд╡рд░реНрдЧ рдХреЛ android/src/androidTest
рд╣рдЯрд╛рдирд╛ (рдЬрд┐рд╕рдХрд╛ рд╡реИрд╕реЗ рднреА рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ)ред рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдореЗрд░реА gradle-android-test
рд╢рд╛рдЦрд╛ рджреЗрдЦреЗрдВред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ рдЗрд╕ рдмрд╛рдд рдХреА рддрд╣ рддрдХ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрд╛ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреНрдпреЛрдВ рд╣реЛрддреА рд╣реИ рдФрд░ рдпреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреНрдпреЛрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛, androidTest
рдПрдХ рдЕрд▓рдЧ рдирд┐рд░реНрднрд░рддрд╛ рдкреЗрдбрд╝ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдирд┐рдлреЗрд╕реНрдЯ рд╡рд┐рд▓рдп рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред
@rgomezp рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдФрд░ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдЙрдкрд░реЛрдХреНрдд рдкрд░рд┐рд╡рд░реНрддрди рдареАрдХ рд░рд╣реЗрдЧрд╛ред рдЕрдЧрд░ рдРрд╕рд╛ рд╣реИ, рддреЛ рдореИрдВ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдЦреЛрд▓реВрдВрдЧрд╛ред
@sonicdoe ,
рдлрд┐рдХреНрд╕ @sonicdoe рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдХреГрдкрдпрд╛ рдЬрдирд╕рдВрдкрд░реНрдХ рдмрдирд╛рдПрдВ
@rgomezp рдореЗрд░реЗ рдкреНрд░рд╢реНрди рдХреЛ рдпрд╣рд╛рдБ рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЕрдиреНрдп рдЯрд┐рдХрдЯ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ
рдХреНрдпрд╛ рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ npm рдкреИрдХреЗрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдпрд╛ рдпрд╣ рдХреЗрд╡рд▓ GitHub рд░реЗрдкреЛ рдореЗрдВ рд╣реА рд░рд╣ рд╕рдХрддреА рд╣реИ?
рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд░ рдЬрд╡рд╛рдм рдирд╣реАрдВ рд╣реИ, рддреЛ рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИред
рдореИрдВ рдкреВрдЫ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЕрдЪреНрдЫреЗ рдЕрднреНрдпрд╛рд╕ рдХреНрдпрд╛ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ androidTest рдХреЗ рд╕рд╛рде рдЕрдиреНрдп RN рдкреИрдХреЗрдЬ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╛ рддреЛ рдХреЛрдИ рднреА рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдпрд╛ рд╡реЗ npm рдкреИрдХреЗрдЬ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ?
@ рдПрдордЯреАрдЯреА87 ,
рдпрд╣ рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИред рдореВрд▓ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдиреЗ рдЧрд▓рддреА рд╕реЗ рдЗрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░ рд▓рд┐рдпрд╛ рд╣реЛрдЧрд╛ред рд╣рдо рдЗрд╕реЗ рдЖрдЧрд╛рдореА RN OneSignal SDK рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдирд┐рдХрд╛рд▓ рд░рд╣реЗ рд╣реИрдВред рдзрдиреНрдпрд╡рд╛рдж!
рд╢рд╛рдирджрд╛рд░ рдзрдиреНрдпрд╡рд╛рдж
рд╣рд╛рдЙрдбреА рдЖрдк рд╕рдм,
рд╣рдо рдмрд╣реБрдд рдЬрд▓реНрдж рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡ рдПрд╕рдбреАрдХреЗ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рдХрд░реЗрдВрдЧреЗред рдпрджрд┐ рдЖрдк рдЕрднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдЕрдкрдиреЗ package.json рдореЗрдВ рдЕрдкрдирд╛ рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡-рд╡рдирд╕рд┐рдЧреНрдирд▓ рдмрджрд▓реЗрдВред
"react-native-onesignal":"geektimecoil/react-native-onesignal"
рд░рд┐рд▓реАрдЬ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реБрдирдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред рдЪреАрдпрд░реНрд╕!
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЗрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ
рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг, v3.3.0 рдЬрд╛рд░реА рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдХреНрдпрд╛ рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП? рдпрджрд┐ рдореИрдВ рдореВрд▓ рдкреЛрд╕реНрдЯ рд╕реЗ рдкреБрдирд░реБрддреНрдкрд╛рджрди рдЪрд░рдгреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдареАрдХ рдЙрд╕реА рддреНрд░реБрдЯрд┐ рдореЗрдВ рднрд╛рдЧ рд░рд╣рд╛ рд╣реВрдВред
@sonicdoe ,
рдХреНрдпрд╛ рдЖрдк рд╡рд╛рдХрдИ рдЗрд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ?
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЕрднреА рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдареАрдХ рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдЖрдкред рдпрд╣рд╛рдБ рдореЗрд░реА рдорд╛рдлрд╝реАред рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ #791 рдиреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдореИрдВ #789 . рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ @jkasten2 рдХреЗ рд╕рд╛рде рдЪрд░реНрдЪрд╛
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЬрдм рддрдХ рд╣рдо рдорд╛рдорд▓реЗ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддрдм рддрдХ рдЖрдкрдХреЗ рдзреИрд░реНрдп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред