Ich möchte am VLC für Android-Projekt arbeiten. Also zuerst muss ich dieses Projekt kompilieren, ich folge all den Schritten auf Ссылка , aber wenn ich das sh compile.sh -a armeabi-v7a
am Ende mache Ich habe diesen Fehler:
Ich arbeite mit Android Studio.
Aktualisieren
Also ich habe ein ubuntu 12.04 vm heruntergeladen und ich habe das VLC Android-Projekt darauf gebaut. Derselbe Fehler erscheint, aber es sagte mir auch, dass mein gettext zu alt war und es sollte bei 0.19.1 Version oder später sein. Also habe ich die VM verlassen und meine gettext-Version (0.18.4) auf meiner realen Maschine überprüft, ich habe das Gettext-Update installiert und es ist Version 0.19.4 bekannt.
Ich baue das Projekt und contribs: make failed
Fehler ist weg aber das ist der neue Fehler bekannt:
Hier sind meine local.properties und es scheint gut zu sein, ich verstehe es nicht
local.properties:
%Vor%BEHOBEN !!
Okay, für den zweiten Fehler war es nur ein Pfadproblem, mein Fehler.
Korrektur:
sdk.dir=../android-sdk-linux/
ndk.dir=../android-ndk-r10e/
Der Hauptfehler war also meine Version von gettext, die zu alt war, und ich habe sie nicht gefunden, weil log dieses Problem nicht gemeldet hat.
Sie haben nicht erwähnt, welche Bit-Version von Ubuntu Sie verwenden, und VLC AndroidComile Wiki sagt
sehr aktuelle Versionen dieser Tools.
Also ging ich weiter und testete auf 64-Bit Ubuntu 14.04.
Installierte mindestens erforderliche Pakete:
%Vor%Navigiert zum VLC Android-Verzeichnis und startet:
%Vor% make failed, aber immer mit verschiedenen libs, und ich musste mehrmals ./compile.sh
command wiederholen. Aber nach einem ähnlichen Fehler mit zvbi
Diesmal gab es eine andere Fehlermeldung:
%Vor%Zum jetzigen Zeitpunkt hat selbst vivid (v0.19.2-2) nicht die hohe Gettext-Qualität. Also, ich betrogen und manuell herabgestuft erforderliche gettext-Version auf 0.18:
%Vor% Noch ein ./compile.sh
und Bingo:
Aber dann hat es sich für immer hingehängt (wahrscheinlich wegen Konflikten in Proxy-Konfigurationen). ps x
aufgedeckt:
Also habe ich beschlossen, Strg + C ./compile.sh
abzubrechen und zu versuchen, das Projekt in Android Studio zu importieren.
Starten Sie das AS und wählen Sie " Ein vorhandenes Android Studio-Projekt öffnen ". AS hat auch einige Pakete von jcenter und Bingo (diesmal echt) geholt!
Gedrückt Shift + F10 und:
%Vor%
Ich lege reichlich Informationen und Logbücher hier mit der Hoffnung vor, dass dies für andere hilfreich sein wird.
Ich steckte fest:
Beiträge: make failed
Ich habe einen anderen Leitfaden gefunden, der mir dabei geholfen hat, dass dieser Build korrekt funktioniert.
Der Teil, der es für mich getan hat, war das Herunterladen und Installieren von Protobuf3. Sobald ich das gemacht habe, baute VLC für mich.
Hier ist der Ausschnitt aus dem Tutorial, der alles funktioniert hat
Download:
%Vor%Dann tue:
%Vor%Danach läuft:
%Vor%hat korrekt funktioniert.
Ich habe libvlc auf Ubuntu 14.04 seit meinem Versuch oben auf Ubuntu 16.04 neu aufgebaut, und mir ist aufgefallen, dass dies mein Problem für Ubuntu 14.04 nicht behob. Sobald ich eine andere Ubuntu 16.04 VM erstellt hatte, funktionierte dies, um den Trick zu machen.
Ich denke, es hängt auch mit dem gettext-Programm zusammen. Libvlc benötigt möglicherweise eine Version von gettext, die erst am 16.04 verfügbar ist.
Das Erstellen eines VLC-Players ist eine sehr komplexe Aufgabe und erfordert viel Zeit. Und Fehler, den Sie bekommen, es ist nur der erste von vielen Fehlern, die Sie versuchen werden, auf Ihrem Weg zu beheben.
Ich schlage dir einen einfachen Weg vor - baue VLC nicht alleine. Die Hauptidee ist - wenn Sie VLC-Quellen nicht ändern wollen, wäre es genug, .so-Datei von original VLC.apk zu bekommen (Sie könnten einfach eine APK entpacken) und org.videolan.libvlc.*
-Dateien von vlc Quellen in Ihrem Projekt.
Sie können dieses Projekt überprüfen, um eine Idee zu bekommen, wie es funktionieren könnte.
Nach vier Tagen Neujahr habe ich den Weg gefunden, dieses Projekt zu bauen. Danke, usbekisch und alles hilft.
Ich installiere ubuntu 15.10 erneut und klicke es von Ссылка Weil ich nicht von der Ursprungsseite klonen kann.
Folge Wiki von vlc um zu bauen, und folge ozbek weiter oben.
Vielleicht haben Sie einen Fehler beim Einrollen: curling Verbindung zum localhost-Port 80 konnte nicht hergestellt werden
oder: Ссылка
Das heißt: $echo ip4 >> ~/.curlrc
und abmelden, erneut anmelden.
Nach Schritt 2, wenn Sie Fehler von contrib sehen, wenn es iconv Fehler ist, nur in der Datei bearbeiten: $vi vlc/contrib/src/iconv/rules.mak
Zeile 26: Diese Zeile auskommentieren:
$ (APPLY) $ (SRC) /iconv/libiconv-android-ios.patch
Jetzt weiter zu finden, wie libvlc zu Android Studio T_T zu importieren, Wer sich erinnern kann, einige lib nach Build-Erfolg zu installieren, Bitte kommentieren oder hier für alle posten, danke!
Tags und Links compilation android ubuntu android-studio vlc