Fehler 1 libavcodec.so Dateiformat nicht erkannt Android GL Live Wallpaper

9

Ich versuche ein Live-Hintergrundbild für Android zu machen, das ein .mp4-Video auf dem Gerät in android-asset abspielt (mit dem Beispiel, das ich verwende, kopiert es die Datei zur Laufzeit auf die SD-Karte / spielt keine Rolle) )

Ich habe dieses Beispiel gefunden Und mit diesem Beitrag konnte ich meine Eclipse setzen mit NDK und dem Bau des Projekts. Beim Erstellen in Eclipse mit dem NDK-Plugin erhalte ich diesen Fehler in meinem Problemfenster:

%Vor%

Ich bekomme den gleichen Fehler, wenn ich ndk-build von der Eingabeaufforderung aus ausführen möchte.

Ich habe das Projekt über den obigen Link heruntergeladen und dann in Eclipse importiert. Ich fügte den lib GLWallpaperService dem Buildpfad hinzu und stellte sicher, dass mein NDK eingerichtet wurde. Mit dem Wissen, dass der lib-Ordner in libs geändert wurde, habe ich auch versucht, den GLWallpaperService in den libs-Ordner zu verschieben, was nicht geholfen hat.

Das Projekt baut ohne NDK gut in Eclipse, aber offensichtlich Fehler beim Versuch, das Hintergrundbild auszuführen, weil die nativen Bibliotheken nicht gebaut wurden.

Wie kann ich diesen Fehler beheben?

    
laidbackjake 19.04.2013, 21:47
quelle

2 Antworten

2

Das Paket, das Sie von git clone https://github.com/frankandrobot/GLWallpaperVideoDemo.git erhalten, ist Linux-orientiert. Die Datei jni\ffmpeg-android\build\ffmpeg\armeabi\lib\libavcodec.so und viele andere sind einfach symbolische Links zu den eigentlichen Dateien.

Damit dies alles problemlos unter Windows funktioniert, empfehle ich, zum Ordner jni\ffmpeg-android\build\ffmpeg\armeabi\lib zu gehen und

auszuführen %Vor%     
Alex Cohn 17.07.2013 13:10
quelle
1

Das Problem könnte an einer so beschädigten Datei liegen. Versuchen Sie, die ffmpeg-Bibliothek erneut zu erstellen oder eine andere Version zu finden. Weil ich einen anderen Fehler in Eclipse habe, wenn ich versuche, das Projekt zu kompilieren:

  

C: /Android/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/arm-linux-androideabi-strip: ./ libs / armeabi / libavcodec.so: Dateiformat nicht erkannt

Und wenn ich nach diesem Fehler suche, scheint der Fehler auf eine beschädigte Datei zurückzuführen zu sein: NDK vorgefertigtes gemeinsam genutztes Bibliotheksdateiformat nicht erkannt

Oder die Bibliothek ist nicht in einem Format, das Android verwenden kann: Fehler in Verknüpfung der statischen C ++ - Bibliothek mit android ndk (Fehler: Dateiformat nicht erkannt)

    
C.d. 16.07.2013 08:35
quelle