NativeScript 2.0.0 Windows 10Ausgabe mehr als eine NativeScript Anwendung auf demselben Android-Gerät läuft mit tns läuft
Beim Versuch, mehr als eine NativeScript Anwendung auf demselben Android-Gerät laufen läuft die tns android Befehl stoppt mit Nachricht:
Successfully deployed on device with identifier '192.168.99.100:5555'.
Die Anwendung ist nicht installiert.
Nach einigen Untersuchungen habe ich versucht, die App auf dem Android-Gerät mit adb direkt zu installieren:
adb "-s" "192.168.99.100:5555" "install" "-r" "<path to apk>.apk"
Der Befehl mit dem folgenden antwortet:
961 KB/s (15394490 bytes in 15.642s)
WARNING: linker: /system/lib/libhoudini.so has text relocations. This is wasting memory and prevents security hardening. Please fix.
pkg: /data/local/tmp/<app name>-debug.apk
Failure [INSTALL_FAILED_CONFLICTING_PROVIDER]
Nach einigen Untersuchungen auf INSTALL_FAILED_CONFLICTING_PROVIDER und gefunden die folgenden Verbindungen:
- https://issues.apache.org/jira/browse/CB-10014
- https://code.google.com/p/analytics-issues/issues/detail?id=784
- Install shows error in console: INSTALL FAILED CONFLICTING PROVIDER
kann ich sagen, dass es ein hässliches Problem.
Im NativeScript-Projekt suchen wir im Verzeichnis \ platforms \ android \ build \ intermediates \ explodierte-aar \ com.google.android.gms \ play-services-measurement \ 8.4.0 nach einem Verzeichnis Vorlage Manifest, das enthält:
<provider
android:authorities="${applicationId}.google_measurement_service"
android:name="com.google.android.gms.measurement.AppMeasurementContentProvider"
android:exported="false"/>
Aber applicationId wird nie definiert, so dass, wenn mehr als eine App mit diesem Anbieter hinzugefügt wird, schlägt der zweite zu installieren.
Ist das ein Lager Emulator, geny oder echtes Gerät? Welches Gerät/welche Version? – Nathanael