NativeScript / NativeScript/nativescript-cli
Two plugins depend on different versions of the same dependency
オープン
まだ誰も着手していません。
bug
build
os: android
to-be-checked
- 主要言語
- JavaScript
- スター
- 1.1k
- フォーク
- 204
- 平均マージ
- 1日 9時間
- マージ済み PR(30日)
- 8
説明
Did you verify this is a real problem by searching the NativeScript Forum and the other open issues in this repo?
Yes
Tell us about the problem
When a native-plugin "A" is added that depends on a specific version of native-dependency... "C". And another native plugin "B" depends on a different version of the native-dependency "C" cli neads to call ./gradlew clean before running build.
Which platform(s) does your issue occur on?
iOS/Android/Both
Android
Please provide the following version numbers that your issue occurs with:
- CLI: 3.4.0 + next
- Cross-platform modules: not relevant
- Runtime(s): 3.4.0 + next
- Plugin(s):
- plugin "A"(geolocation) - depends on native-dependency "C" (googlePlayServices version X)
- plugin "B"(firebase) - depends on native-dependency "C" (googlePlayServices version Y)
Please tell us how to recreate the issue in as much detail as possible.
- add geolocation plugin
- tns run android
- add firebase plugin
- tns run build (runtime fail, when you try to use geolocation functionality)
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
まず、指定された tns run android と tns run build のシーケンスを使って geolocation プラグインと firebase プラグインの問題を再現し、必要な ./gradlew clean の手順と比較します。完了の条件は、結合したプラグインが手動で clean を実行しなくても Android でビルドおよび実行でき、geolocation 機能が実行時に失敗しないことです。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- android, javascript
- 領域
- build-system, cli, mobile-dev
- issue の種類
- バグ
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- 説明が足りない
- 初心者へのやさしさ
- 25/100