Kompilieren Sie Arad

Ich habe vor kurzem damit begonnen, den Quellcode von Arad zu lernen.

Sobald ich anfing, herumzualbern, stieß ich auf ein großes Loch und verschwendete fast eine Woche.

Diese Falle ist das Unity-Versionsproblem. Fast alle Quellcodes im Internet sind Unity5.6.3. Zuerst habe ich den Code für die PC-Version kompiliert, der auf einmal erfolgreich war. Das hat mein Selbstvertrauen enorm gestärkt, und dann habe ich angefangen, die Android-Version zu kompilieren. Die alte Version des Android SDK ist jetzt schwer zu finden. Ich habe endlich eine gefunden, sie konfiguriert und mit dem Kompilieren begonnen. Unerwarteterweise war die Kompilierungsgeschwindigkeit extrem langsam und die Fertigstellung dauerte mehr als zehn Stunden. Nachdem ich gut geschlafen hatte, wachte ich morgens auf und stellte fest, dass ein Fehler und eine Unterbrechung vorlag. Dann entdeckte ich viele Fehlermeldungen im Code, bei denen es sich vermutlich um Kompatibilitätsfehler handelte, die dadurch verursacht wurden, dass die Originalversion kleiner als 5.x war, also musste ich eine Reihe von Codes manuell ändern, erneut kompilieren und wieder in den Ruhezustand gehen. Am Morgen stellte ich fest, dass die Kompilierung völlig korrekt war, die APK-Verpackung jedoch fehlschlug. Das ist noch schlimmer. Sie haben mir nicht gesagt, wie ich den Fehler beheben kann? Ich habe jemanden sagen sehen, dass die Kompilierung aufgrund der SDK-Version möglicherweise fehlschlägt, also habe ich mehrere SDK-Versionen heruntergeladen, um es zu versuchen, aber alle schlugen fehl.

Um meine Meinung zu ändern, würde ich die Eliminierungsmethode in Betracht ziehen. Ich habe zufällig ein paar Charaktere aus dem Spiel ausgewählt, um eine neue Szene zu erstellen. Die Kompilierung war dieses Mal erfolgreich, was bedeutet, dass es kein Problem mit den Kompilierungsprogrammen wie Java und Android SDK gibt. Es handelt sich wahrscheinlich um einen Konfigurationsfehler. Die visuelle Fehlerbehebungsmethode sollte funktionieren, aber hier kommt das Problem: Jede Kompilierung dauert mehr als zehn Stunden, und der Wechsel zu einem High-End-Computer dauert auch fünf Stunden. Bis ich mit der Fehlerbehebung fertig bin, werden schätzungsweise mehrere Jahre vergehen etwas bestanden haben.

Ich muss meine Meinung noch einmal ändern und über ein Upgrade der Version nachdenken. Die 202x-Version ist die beste Wahl. Ich habe mich nicht getraut, die neueste Version zu verwenden, also habe ich mich für die 2020-Version entschieden. Dann habe ich die gecrackte Version ausprobiert und festgestellt, dass die gecrackte Version kein Android SDK hatte. Ich habe eine Version mit SDK gefunden und festgestellt, dass ich das NDK nicht herunterladen und Android trotzdem nicht kompilieren konnte. Dann müssen Sie die echte kostenlose Privatversion verwenden. Ich weiß nicht viel über die Einschränkungen der kostenlosen Version. Wie auch immer, sie muss nur in der Lage sein, Android zu kompilieren. Ich ging direkt zur offiziellen Website, um Unity Hub herunterzuladen, und installierte die 2020-Version und das Android SDK reibungslos. Als ich mit dem Kompilieren begann, tauchten ohne jede Spannung viele Kompatibilitätsfehler auf. Es gibt keine andere Möglichkeit, es einfach langsam zu ändern. Wenn es praktisch ist, es zu ändern, ändern Sie es einfach direkt. Wenn es unpraktisch ist, kommentieren Sie es einfach aus. Tatsächlich dauert es nicht lange. Nach der Änderung schlug die Kompilierung erneut fehl, aber dieses Mal war ich überrascht, dass die Kompilierung nur 5 Minuten dauerte und die Fehlermeldung angezeigt wurde, dass die Verpackung fehlgeschlagen war. Ich habe die falsche Konfigurationsdatei gefunden, sie geändert und schließlich eine Pak-Datei kompiliert .

Dieses Mal war ich etwas aufgeregt, machte mir aber keine Illusionen, denn die Pak-Datei stürzte direkt beim Öffnen ab. Da ich vermutete, dass mit der Konfigurationsdatei etwas nicht stimmte, generierte ich eine Standarddatei „AndroidManifest.xml“ und kompilierte sie mit nur wenigen geringfügigen Änderungen. Dieses Mal hörte der Absturz endlich auf, aber nachdem das Unity-Logo blinkte, wurde der Bildschirm schwarz. Auf jeden Fall ist das ein gutes Zeichen. Obwohl der Bildschirm schwarz ist, sollte das Programm normal laufen, aber die Szene wird nicht richtig geladen. Ich beschloss, es zu überprüfen, also fügte ich eine einfache Blockszene, die ich erstellt hatte, als erste geladene Szene hinzu, kompilierte sie, öffnete sie erneut und sah schließlich den Block, den ich erstellt hatte.

An diesem Punkt können wir im Grunde genommen einen Erfolg verkünden. Die verbleibenden Probleme bestehen lediglich darin, den Code zu ändern, die Ausgabe zu debuggen und diese kleinen Hindernisse zu beseitigen.

Zusammenfassung: Die Zeiten haben sich geändert und die alte Version ist nicht mehr nützlich.

Guess you like

Origin blog.csdn.net/icegray1/article/details/132695603