React-native-onesignal: Ошибка слияния манифСстов ΠΏΡ€ΠΈ сборкС тСстового прилоТСния Android

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 12 июн. 2019  Β·  15ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: OneSignal/react-native-onesignal

ОписаниС

ΠŸΡ€ΠΈ сборкС тСстового прилоТСния Android с использованиСм ./gradlew assembleAndroidTest объСдинСниС манифСстов Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ ошибкой со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ ошибками:

> 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.

О ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ Π±Ρ‹Π»ΠΎ сообщСно с # 579 Π² июлС 2018 Π³ΠΎΠ΄Π°, ΠΈ впослСдствии ΠΎΠ½Π° Π±Ρ‹Π»Π° Π·Π°ΠΊΡ€Ρ‹Ρ‚Π° Π² январС 2019 Π³ΠΎΠ΄Π° Π±Π΅Π· Π²ΠΈΠ΄ΠΈΠΌΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Π‘Ρ€Π΅Π΄Π°

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠΎ адрСсу examples/RNOneSignal@31b5242 ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ react-native-onesignal v3.2.14.

ДСйствия ΠΏΠΎ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡŽ

  1. git clone https://github.com/geektimecoil/react-native-onesignal.git
  2. cd react-native-onesignal
  3. git checkout 31b52420c807c22405e70b44800e20f3a8e3456e
  4. cd examples/RNOneSignal
  5. yarn
  6. cd android
  7. ./gradlew assembleAndroidTest
Android Help Wanted

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΠΌ Π·Π° Ρ‚Π΅Ρ€ΠΏΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠΊΠ° ΠΌΡ‹ исслСдуСм ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.

ВсС 15 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’ΠΎΠΆΠ΅ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡΡŒ с этим.

@sonicdoe Π’Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ productFlavors ? Если это Ρ‚Π°ΠΊ, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

buildType = "ΠΎΡ‚Π»Π°Π΄ΠΊΠ°"
productFlavor = "dev"

./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"/>

Π³Π΄Π΅ этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π²Ρ‹Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΡŽΡŽ Π²Π΅Ρ€ΡΠΈΡŽ; (

Моя личная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π±Ρ‹Π»Π° Ρ€Π΅ΡˆΠ΅Π½Π°, ΠΊΠΎΠ³Π΄Π° я построил с использованиСм ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ task-name послС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ gradlew (описанной Π²Ρ‹ΡˆΠ΅).

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, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ это Ρ‚ΠΎΠΆΠ΅ исправит.

Бпасибо, Ρ‡Ρ‚ΠΎ сообщили Π½Π°ΠΌ ΠΎΠ± этом.

МнС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ assembleAndroidTest Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, вставив Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΠΈ манифСста Π² сам response-native-onesignal (Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ https://github.com/geektimecoil/react-native-onesignal/issues/579#issuecomment- 442504553) ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ класса ApplicationTest Π² android/src/androidTest (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, ΠΏΠΎΡ…ΠΎΠΆΠ΅, Π² любом случаС Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ эффСкта). Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ мою Π²Π΅Ρ‚ΠΊΡƒ gradle-android-test для всСх ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

К соТалСнию, я Π½Π΅ смог Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ эти измСнСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹. Насколько ΠΌΠ½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, androidTest прСобразуСтся Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ зависимостСй, поэтому слияниС манифСстов Π² этом случаС Π²Π΅Π΄Π΅Ρ‚ сСбя ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ.

@rgomezp Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚Π΅ ΠΌΠ½Π΅, Π΅ΡΡ‚ΡŒ Π»ΠΈ Ρƒ вас ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΈ

@sonicdoe ,
Бпасибо Π·Π° исправлСниС @sonicdoe! ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, создайтС PR

@rgomezp добавляю сюда ΠΌΠΎΠΉ вопрос, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π²Ρ‹ Π·Π°ΠΊΡ€Ρ‹Π»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π±ΠΈΠ»Π΅Ρ‚

Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π»ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ этот ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π² ΠΏΠ°ΠΊΠ΅Ρ‚ npm ΠΈΠ»ΠΈ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ GitHub?

ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ссли ΠΎΡ‚Π²Π΅Ρ‚ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ, Ρ‚ΠΎ эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° для мСня Ρ€Π΅ΡˆΠ΅Π½Π°.

Π― ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅ знаю, ΠΊΠ°ΠΊΠΎΠ²Ρ‹ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, Π½ΠΎ я Π½Π΅ Π²ΠΈΠΆΡƒ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² RN Π² этом ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ androidTest, поэтому я ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ Π»ΠΈΠ±ΠΎ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ тСстируСт, Π»ΠΈΠ±ΠΎ ΠΎΠ½ΠΈ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ тСсты Π² ΠΏΠ°ΠΊΠ΅Ρ‚ npm?

@ mtt87 ,
Π’ этом Π½Π΅Ρ‚ нСобходимости. ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ создатСли, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ, случайно Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ Π΅Π³ΠΎ. ΠœΡ‹ удаляСм Π΅Π³ΠΎ Π² прСдстоящСм выпускС RN OneSignal SDK. Бпасибо!

Ѐантастика πŸ˜„ Бпасибо

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ всСм,
Π’ блиТайшСС врСмя ΠΌΡ‹ выпустим Π½ΠΎΠ²Π΅ΠΉΡˆΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ SDK с исправлСниями. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ измСнСния сСйчас, просто ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ свой response-native-onesignal Π² своСм package.json Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π» Π½Π° этот Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ.

"react-native-onesignal":"geektimecoil/react-native-onesignal"

Π₯ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΡƒΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ ваши ΠΎΡ‚Π·Ρ‹Π²Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ выпуском. Π’Π°ΡˆΠ΅ Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΠ΅!

Π Π•Π”ΠΠšΠ’Π˜Π ΠžΠ’ΠΠ’Π¬: ΠŸΠ ΠžΠ™Π’Π˜ ЭВИ ИНБВРУКЦИИ, ΠŸΠžΠ‘ΠšΠžΠ›Π¬ΠšΠ£ ΠŸΠ›ΠΠ“Π˜Π Π‘Π«Π› ΠΠΠ”Π’Π˜ΠΠ•Π НА NPM

Π― Π²ΠΈΠΆΡƒ, Π²Ρ‹ ΡƒΠΆΠ΅ выпустили послСднюю Π²Π΅Ρ€ΡΠΈΡŽ исходного сообщСния , я ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡΡŒ с Ρ‚ΠΎΠΉ ΠΆΠ΅ ошибкой.

@sonicdoe ,
Π’Ρ‹ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π΅Π³ΠΎ пСрСустановили?

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ: Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ протСстировано. Π’Ρ‹ ΠΏΡ€Π°Π². Мои извинСния здСсь. Π― Π΄ΡƒΠΌΠ°Π», Ρ‡Ρ‚ΠΎ # 791 исправил это. Π― ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΡŽ с

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ