Unity Android APK stürzt beim Start ab

8

OK, also seit ich das letzte Mal erfolgreich gebaut habe, habe ich versucht, Google Play Services zu meinem Spiel hinzuzufügen, von hier .

Ich habe das Einheitspaket importiert und die Google Play-Spiele für Android im entsprechenden Einstellungsfenster eingerichtet.

Ich habe versucht, an dieser Stelle zu bauen, aber ich war nicht in der Lage, diesen seltsamen Fehler zu erhalten, während ich Dex-Dateien erstellte, die darauf hindeuteten, dass es einen Konflikt zwischen AAR-Dateien gab. Ich habe mich darauf beschränkt, von beiden Assets / plugins / android / play-services-base-9.0.2 und assets / plugins / android / play-services-basement-9.0.2 verursacht zu werden.

Ich habe beide, die auf Android gebaut wurden, deaktiviert, um die Konvertierung in Dex-Fehler-Dateien wegzulassen. Ich nahm an, das wäre in Ordnung.

Ich schob die App dann auf Google Play (Alpha-Umgebung) zusammen mit einem kleinen Controller-Skript für Google Play, um sich bei start () einzuloggen:

%Vor%

Allerdings scheint Unity vor dem Öffnen der ersten Szene zu stürzen. Es stürzt sofort beim Start ab. Das Logcat-Zeug kann hier angesehen werden.

Das Problem scheint um die Linie 842 zu entstehen:

%Vor%

Ich habe keine Ahnung, wie ich das beheben kann?

:: Zusätzliche Informationen ::

Ich habe also zu einem Punkt zurückgerollt, an dem ich das Unity-Paket in Unity importiert habe, aber ich habe es noch nicht konfiguriert und gebe es meinem XML-Code mit den Ressourcen. Es gibt an dieser Stelle eine Nullreferenzausnahme im Editor:

%Vor%

Die Zeile, auf die es verweist, ist:

%Vor%

Gleich nach dieser Nullreferenz-Ausnahme sehe ich jedoch, dass der Resolver in den Protokollen registriert ist. Wie:

%Vor%

usw.

Nun kann ich diese APK erstellen und sie auf meinem Handy laufen lassen, keine Probleme. (Offensichtlich Google Play Game-Dienste wird nicht viel tun, da es nicht konfiguriert ist).

Also, ich gehe zu Fenster & gt; & gt; Google Play-Spiele & gt; & gt; Einrichtung & gt; & gt; Android und hier füge ich meine Ressourcen XML ein. Ich gebe einen Platz und einen Namen für die Ressourcen C # Datei und drücke Setup.

Ich sehe die folgenden Jar Dependency Conflict Optionen:

%Vor%

Ich habe versucht, auf alle diese sowie OK zu drücken, beide Aktionen enden mit einem Konflikt mit meinen aars.

Ich habe es gerade noch einmal versucht, diesmal mit OK für alle, und habe versucht, wieder zu bauen, nachdem ich das erst seit meinem letzten erfolgreichen Build gemacht habe. Beim Konvertieren der JAR-Dateien in das Dex-Format schlägt der Build fehl und enthält den folgenden Fehler:

%Vor%

Wie bereits erwähnt, kann ich dies verhindern, indem ich meine play-services-base- und play-services-basement-Dateien ausfindig mache und entmarke, dass sie für Android erstellt werden. Wenn ich das mache, baut die APK, aber die App wird abstürzen, sobald sie geöffnet wird.

    
pingu2k4 07.10.2016, 14:54
quelle

3 Antworten

0

Ich hatte letztes Jahr dasselbe Problem bei meinem Android-Spielprojekt. Ich habe das Android-Support-Repository, die Android-Support-Bibliothek, die Google Play-Dienste, das Google-Repository, die Google Billing-Bibliothek und die Android API 6.0 aktualisiert. Dann ist das Problem gelöst. Ich weiß immer noch nicht, was die Ursache des Problems ist, aber ich habe das Problem auf diese Weise in meinem Projekt gelöst. Ich hoffe es funktioniert auch für dich.

    
Halil Cosgun 14.10.2016 14:13
quelle
0

Arbeiten mit Abhängigkeiten sind wirklich ein Schmerz .... Es ist schon lange her, dass ich an der Einheit gearbeitet habe ... und ich erinnere mich nicht an zu viel davon. Aber sieh dir diese Links an, vielleicht kann es helfen.

Ссылка

probiere auch diesen Abhängigkeitsresolver ....

Ссылка

    
sanjeev 16.10.2016 12:25
quelle
0
___ answer40045348 ___

Ich hatte letztes Jahr dasselbe Problem bei meinem Android-Spielprojekt. Ich habe das Android-Support-Repository, die Android-Support-Bibliothek, die Google Play-Dienste, das Google-Repository, die Google Billing-Bibliothek und die Android API 6.0 aktualisiert. Dann ist das Problem gelöst. Ich weiß immer noch nicht, was die Ursache des Problems ist, aber ich habe das Problem auf diese Weise in meinem Projekt gelöst. Ich hoffe es funktioniert auch für dich.

    
___ tag123android ___ Android ist das mobile Betriebssystem von Google, das zum Programmieren oder Entwickeln von digitalen Geräten (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) verwendet wird. Verwenden Sie für Themen rund um Android Android-spezifische Tags wie android-intent, nicht intent, android-activity, nicht activity, android-adapter, nicht adapter usw. Bei anderen Fragen als der Entwicklung oder Programmierung, aber im Zusammenhang mit Android Framework, verwenden Sie Der Link: https://android.stackexchange.com. ___ tag123unity3d ___ Unity ist eine plattformübergreifende Spielengine mit einer integrierten IDE, die von Unity Technologies entwickelt wurde. Es ist eine kommerzielle Entwicklungsplattform für die Erstellung von Apps, Spielen und Simulationen mit 3D-, 2D-, VR- und AR-Inhalten. ___ antwort43302467 ___

Hatte das gleiche Problem mit meinem Einheitsprojekt vor einiger Zeit. War eine doppelte support-v4-Klasse. Es stellte sich heraus, dass es am besten war, das Goggle-Play-Plugin in ein leeres Projekt zu importieren (Do take build).

Entfernen Sie dann das Google Play-Plugin und alle Dateien aus den Extensions-, Editor- und Plugins-Ordnern vollständig und importieren Sie es erneut aus dem leeren Projekt. Sorry, ich kann nicht weiter klären, habe keinen Zugriff mehr auf meine Projektdateien.

    
___ qstntxt ___

OK, also seit ich das letzte Mal erfolgreich gebaut habe, habe ich versucht, Google Play Services zu meinem Spiel hinzuzufügen, von hier .

Ich habe das Einheitspaket importiert und die Google Play-Spiele für Android im entsprechenden Einstellungsfenster eingerichtet.

Ich habe versucht, an dieser Stelle zu bauen, aber ich war nicht in der Lage, diesen seltsamen Fehler zu erhalten, während ich Dex-Dateien erstellte, die darauf hindeuteten, dass es einen Konflikt zwischen AAR-Dateien gab. Ich habe mich darauf beschränkt, von beiden Assets / plugins / android / play-services-base-9.0.2 und assets / plugins / android / play-services-basement-9.0.2 verursacht zu werden.

Ich habe beide, die auf Android gebaut wurden, deaktiviert, um die Konvertierung in Dex-Fehler-Dateien wegzulassen. Ich nahm an, das wäre in Ordnung.

Ich schob die App dann auf Google Play (Alpha-Umgebung) zusammen mit einem kleinen Controller-Skript für Google Play, um sich bei start () einzuloggen:

%Vor%

Allerdings scheint Unity vor dem Öffnen der ersten Szene zu stürzen. Es stürzt sofort beim Start ab. Das Logcat-Zeug kann hier angesehen werden.

Das Problem scheint um die Linie 842 zu entstehen:

%Vor%

Ich habe keine Ahnung, wie ich das beheben kann?

:: Zusätzliche Informationen ::

Ich habe also zu einem Punkt zurückgerollt, an dem ich das Unity-Paket in Unity importiert habe, aber ich habe es noch nicht konfiguriert und gebe es meinem XML-Code mit den Ressourcen. Es gibt an dieser Stelle eine Nullreferenzausnahme im Editor:

%Vor%

Die Zeile, auf die es verweist, ist:

%Vor%

Gleich nach dieser Nullreferenz-Ausnahme sehe ich jedoch, dass der Resolver in den Protokollen registriert ist. Wie:

%Vor%

usw.

Nun kann ich diese APK erstellen und sie auf meinem Handy laufen lassen, keine Probleme. (Offensichtlich Google Play Game-Dienste wird nicht viel tun, da es nicht konfiguriert ist).

Also, ich gehe zu Fenster & gt; & gt; Google Play-Spiele & gt; & gt; Einrichtung & gt; & gt; Android und hier füge ich meine Ressourcen XML ein. Ich gebe einen Platz und einen Namen für die Ressourcen C # Datei und drücke Setup.

Ich sehe die folgenden Jar Dependency Conflict Optionen:

%Vor%

Ich habe versucht, auf alle diese sowie OK zu drücken, beide Aktionen enden mit einem Konflikt mit meinen aars.

Ich habe es gerade noch einmal versucht, diesmal mit OK für alle, und habe versucht, wieder zu bauen, nachdem ich das erst seit meinem letzten erfolgreichen Build gemacht habe. Beim Konvertieren der JAR-Dateien in das Dex-Format schlägt der Build fehl und enthält den folgenden Fehler:

%Vor%

Wie bereits erwähnt, kann ich dies verhindern, indem ich meine play-services-base- und play-services-basement-Dateien ausfindig mache und entmarke, dass sie für Android erstellt werden. Wenn ich das mache, baut die APK, aber die App wird abstürzen, sobald sie geöffnet wird.

    
___ qstnhdr ___ Unity Android APK stürzt beim Start ab ___ tag123logcat ___ Logcat ist der Befehl zum Anzeigen und Filtern von Informationen aus dem Android-Logging-System, aber häufiger wird der Name als Synonym für das Android-Logging-System selbst verwendet. ___ answer40070226 ___

Arbeiten mit Abhängigkeiten sind wirklich ein Schmerz .... Es ist schon lange her, dass ich an der Einheit gearbeitet habe ... und ich erinnere mich nicht an zu viel davon. Aber sieh dir diese Links an, vielleicht kann es helfen.

Ссылка

probiere auch diesen Abhängigkeitsresolver ....

Ссылка

    
___ tag123crash ___ Ein Absturz ist das Ergebnis eines nicht behebbaren Fehlers, der dazu führt, dass das Programm vollständig beendet wird. ___
Kevin Macey 09.04.2017 02:38
quelle

Tags und Links