it-swarm.com.ru

Сборка VLC для проекта Android не удалась в Ubuntu 12.04

Я хочу работать над VLC для проекта Android. Итак, сначала мне нужно скомпилировать этот проект, я выполняю все шаги на https://wiki.videolan.org/AndroidCompile/ , но когда я делаю sh compile.sh -a armeabi-v7a в конце, у меня появляется эта ошибка:

contribs: make failed

Error:Execution failed for task ':libvlc:buildDebugARMv5'. > Process 'command './compile-libvlc.sh'' finished with non-zero exit value 1

Я работаю с Android Studio.

Update

Итак, я скачал Ubuntu 12.04 VM и собираю проект VLC Android. Появляется та же ошибка, но она также говорит мне, что мой gettext был старым и должен быть версии 0.19.1 или более поздней. Поэтому я вышел из VM и ​​проверил свою версию gettext (0.18.4) на своей реальной машине, я установил обновление gettext, и оно стало известно как версия 0.19.4.

Я создаю проект, и ошибка contribs: make failed исчезла, но это новая ошибка:

FAILURE: Build failed with an exception.

* Where:
Build file '/home/edouard/3DSoundLabs/Android/android/build.gradle' line: 16

* What went wrong:
A problem occurred evaluating root project 'Android'.
> Failed to apply plugin [id 'Android-sdk-manager']
> Specified SDK directory './3DSoundLabs/Android/android-sdk-linux/' in 'local.properties' is not found.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Вот мои local.properties, и это, кажется, хорошо, я не понимаю

local.properties:

sdk.dir=./3DSoundLabs/Android/android-sdk-linux/
ndk.dir=./3DSoundLabs/Android/android-ndk-r10e/

РЕШЕНО !!

Итак, для второй ошибки это была просто проблема пути, мой плохой. Исправление: sdk.dir=../Android-sdk-linux/ ndk.dir=../Android-ndk-r10e/

Таким образом, основной ошибкой была моя версия gettext, которая была старой, и я не нашел ее в начале, потому что журнал не сообщил об этой проблеме.

8
leykan

Вы не упомянули, какую битовую версию Ubuntu вы используете, и VLC AndroidComile вики говорит

очень современные версии этих инструментов.

Итак, я продолжил тестирование на 64-битной Ubuntu 14.04.

Вот что я сделал

Установлены минимально необходимые пакеты:

Sudo apt-get update
Sudo apt-get install ant autoconf automake autopoint cmake gawk gcc g++ libtool m4 patch pkg-config libprotobuf-dev libprotobuf-c0-dev protobuf-c-compiler ragel Subversion unzip

Перейдите в каталог VLC Android и ​​запустите:

./compile.sh 
*** No Android_ABI defined architecture: using ARMv7
inflating: ...
...

:wrapper

BUILD SUCCESSFUL

Total time: 4.992 secs
Downloading https://services.gradle.org/distributions/gradle-2.2.1-bin.Zip
...........................................................................
Unzipping /home/<user>/.gradle/wrapper/dists/gradle-2.2.1-bin/88n1whbyjvxg3s40jzz5ur27/gradle-2.2.1-bin.Zip to /home/<user>/.gradle/wrapper/dists/gradle-2.2.1-bin/88n1whbyjvxg3s40jzz5ur27
Set executable permissions for: /home/<user>/.gradle/wrapper/dists/gradle-2.2.1-bin/88n1whbyjvxg3s40jzz5ur27/gradle-2.2.1/bin/gradle

------------------------------------------------------------
Gradle 2.2.1
------------------------------------------------------------

Build time:   2014-11-24 09:45:35 UTC
Build number: none
Revision:     6fcb59c06f43a4e6b1bcb401f7686a8601a1fb4a

Groovy:       2.3.6
Ant:          Apache Ant(TM) version 1.9.3 compiled on December 23 2013
JVM:          1.7.0_80 (Oracle Corporation 24.80-b11)
OS:           Linux 3.13.0-53-generic AMD64

VLC source not found, cloning
Cloning into 'vlc'...

VLC source found
Configuring
Lots of configuration and make logs
...

make[1]: Leaving directory `/<...>/vlc/Android/vlc/extras/tools/cmake'
touch .cmake
You are ready to build VLC and its contribs
Bootstraping
NOTE: GNU gettext appears to be missing or out-of-date.
Please install or update GNU gettext.
Also check if you have cvs, a dependency of autopoint.
Otherwise, you will not be able to build a source tarball.
==============================================================

generating modules/**/Makefile.am
.....
+ autoreconf --install --force --verbose -I m4
autoreconf: Entering directory `.'
autoreconf: running: true --force
....

bin/Makefile.am: installing 'autotools/depcomp'
autoreconf: Leaving directory `.'
+ rm -f po/Makevars.template
+ rm -f stamp-h*
+ set +x
Successfully bootstrapped
Building the contribs
Generating EGL pkg-config file
Generating GLESv2 pkg-config file
Guessing build system... x86_64-linux-gnu
Creating configuration file... config.mak
Bootstrap completed.

Run "make" to start compilation.

Other targets:
 * make install      same as "make"
 * make prebuilt     fetch and install prebuilt binaries
 * make list         list packages
 * make fetch        fetch required source tarballs
 * make fetch-all    fetch all source tarballs
 * make distclean    clean everything and undo bootstrap
 * make mostlyclean  clean everything except source tarballs
 * make clean        clean everything
 * make package      prepare prebuilt packages
curl -f -L -- "http://downloads.videolan.org/pub/contrib/a52dec-0.7.4.tar.gz" > "../../contrib/tarballs/a52dec-0.7.4.tar.gz"
Lots of fetching and cloning
...

Lots of configuration and make logs
...

Libraries have been installed in:
/<...>/vlc/Android/vlc/contrib/arm-linux-androideabi/lib

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,-rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
make[4]: Leaving directory `/<...>/vlc/Android/vlc/contrib/contrib-Android-arm-linux-androideabi/gmp'
make[3]: Leaving directory `/<...>/vlc/Android/vlc/contrib/contrib-Android-arm-linux-androideabi/gmp'
make[2]: Leaving directory `/<...>/vlc/Android/vlc/contrib/contrib-Android-arm-linux-androideabi/gmp'
make[1]: Leaving directory `/<...>/vlc/Android/vlc/contrib/contrib-Android-arm-linux-androideabi/gmp'
touch .gmp
contribs: make failed

make продолжал терпеть неудачу, но каждый раз с разными библиотеками, и мне приходилось повторять команду ./compile.sh несколько раз. Но после аналогичной ошибки с zvbi

make[4]: Leaving directory `/<...>/vlc/Android/vlc/contrib/contrib-Android-arm-linux-androideabi/zvbi'
make[3]: Leaving directory `/<...>/vlc/Android/vlc/contrib/contrib-Android-arm-linux-androideabi/zvbi'
make[2]: Leaving directory `/<...>/vlc/Android/vlc/contrib/contrib-Android-arm-linux-androideabi/zvbi'
make[1]: Leaving directory `/<...>/vlc/Android/vlc/contrib/contrib-Android-arm-linux-androideabi/zvbi'
touch .zvbi
contribs: make failed

На этот раз было другое сообщение об ошибке:

mkdir -p -- /<...>/vlc/Android/vlc/contrib/arm-linux-androideabi/share/aclocal && cd libgpg-error && autoreconf -fiv -I/<...>/vlc/Android/vlc/contrib/arm-linux-androideabi/share/aclocal
autoreconf: Entering directory `.'
autoreconf: running: autopoint --force
autopoint: *** The AM_GNU_GETTEXT_VERSION declaration in your configure.ac
               file requires the infrastructure from gettext-0.19.3 but this version
               is older. Please upgrade to gettext-0.19.3 or newer.
autopoint: *** Stop.
autoreconf: autopoint failed with exit status: 1
make: *** [.gpg-error] Error 1
contribs: make failed

$ gettext --version
gettext (GNU gettext-runtime) 0.18.3

На момент написания этой статьи даже яркий (v0.19.2-2) не имеет такого высокого уровня gettext. Итак, я обманул и вручную понизил требуемую версию gettext до 0.18:

$ grep --include=configure.ac -rn AM_GNU_GETTEXT_VERSION .
./vlc/configure.ac:439:AM_GNU_GETTEXT_VERSION([0.19.2])
./vlc/contrib/contrib-Android-arm-linux-androideabi/gnutls/configure.ac:148:AM_GNU_GETTEXT_VERSION([0.18])
./vlc/contrib/contrib-Android-arm-linux-androideabi/libgpg-error/configure.ac:158:AM_GNU_GETTEXT_VERSION([0.19.3])

Еще один ./compile.sh и бинго:

[armeabi-v7a] SharedLibrary  : libvlcjni.so
[armeabi-v7a] Install        : libvlcjni.so => libs/armeabi-v7a/libvlcjni.so
rm jni/../../Android-libs/libbinder.c jni/../../Android-libs/libui.c jni/../../Android-libs/libutils.c jni/../../Android-libs/libstagefright.c jni/../../Android-libs/libcutils.c jni/../../Android-libs/libhardware.c jni/../../Android-libs/libmedia.c
make: Leaving directory `/<...>/vlc/Android/libvlc'
Download https://jcenter.bintray.com/com/Android/tools/build/gradle/1.2.1/gradle-1.2.1.pom
...
> Configuring > 0/3 projects > root project

Но потом он завис там навсегда (возможно, из-за конфликта в настройках прокси). ps x показал:

/bin/sh ./compile.sh
Java -Dorg.gradle.appname=gradlew -classpath /<...>/vlc/Android/gradle/wrapper/gradle-wrapper.jar org.gradle.wrapper.GradleWrapperMain assembleVanillaARMv7Debug

Итак, я решил отменить Ctrl+C ./compile.sh и попытайтесь импортировать проект в Android Studio. Запустил AS и выбрал " Открыть существующий проект Android Studio ". AS также получил несколько пакетов из jcenter и bingo (на этот раз по-настоящему)!

Information:Gradle tasks [:libvlc:generateDebugSources, :libvlc:generateDebugAndroidTestSources, :vlc-Android:generateChromeARMv5DebugSources, :vlc-Android:generateChromeARMv5DebugAndroidTestSources]
:libvlc:preBuild UP-TO-DATE
:libvlc:preDebugBuild UP-TO-DATE
:libvlc:checkDebugManifest
:libvlc:prepareDebugDependencies
:libvlc:compileDebugAidl
:libvlc:compileDebugRenderscript
:libvlc:generateDebugBuildConfig
:libvlc:generateDebugAssets UP-TO-DATE
:libvlc:mergeDebugAssets
:libvlc:generateDebugResValues
:libvlc:generateDebugResources
:libvlc:packageDebugResources
:libvlc:processDebugManifest
:libvlc:processDebugResources
:libvlc:generateDebugSources
:libvlc:preDebugAndroidTestBuild UP-TO-DATE
:libvlc:prepareDebugAndroidTestDependencies
:libvlc:compileDebugAndroidTestAidl
:libvlc:compileLint
:libvlc:copyDebugLint UP-TO-DATE
:libvlc:mergeDebugProguardFiles
:libvlc:processDebugJavaRes UP-TO-DATE
:libvlc:compileDebugJava
Note: /<...>/vlc/Android/libvlc/src/org/videolan/libvlc/LibVlcUtil.Java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /<...>/vlc/Android/libvlc/src/org/videolan/libvlc/VLCObject.Java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
:libvlc:packageDebugJar
:libvlc:compileDebugNdk UP-TO-DATE
:libvlc:packageDebugJniLibs
:libvlc:packageDebugLocalJar UP-TO-DATE
:libvlc:packageDebugRenderscript UP-TO-DATE
:libvlc:bundleDebug
:libvlc:compileDebugSources
:libvlc:assembleDebug
:libvlc:processDebugAndroidTestManifest
:libvlc:compileDebugAndroidTestRenderscript
:libvlc:generateDebugAndroidTestBuildConfig
:libvlc:generateDebugAndroidTestAssets UP-TO-DATE
:libvlc:mergeDebugAndroidTestAssets
:libvlc:generateDebugAndroidTestResValues
:libvlc:generateDebugAndroidTestResources
:libvlc:mergeDebugAndroidTestResources
:libvlc:processDebugAndroidTestResources
:libvlc:generateDebugAndroidTestSources
:vlc-Android:preBuild UP-TO-DATE
:vlc-Android:preChromeARMv5DebugBuild UP-TO-DATE
:vlc-Android:checkChromeARMv5DebugManifest
:libvlc:copyReleaseLint UP-TO-DATE
:libvlc:mergeReleaseProguardFiles
:libvlc:preReleaseBuild UP-TO-DATE
:libvlc:checkReleaseManifest
:libvlc:prepareReleaseDependencies
:libvlc:compileReleaseAidl
:libvlc:compileReleaseRenderscript
:libvlc:generateReleaseBuildConfig
:libvlc:generateReleaseAssets UP-TO-DATE
:libvlc:mergeReleaseAssets
:libvlc:generateReleaseResValues
:libvlc:generateReleaseResources
:libvlc:packageReleaseResources
:libvlc:processReleaseManifest
:libvlc:processReleaseResources
:libvlc:generateReleaseSources
:libvlc:processReleaseJavaRes UP-TO-DATE
:libvlc:compileReleaseJava
Note: /<...>/vlc/Android/libvlc/src/org/videolan/libvlc/LibVlcUtil.Java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /<...>/vlc/Android/libvlc/src/org/videolan/libvlc/VLCObject.Java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
:libvlc:packageReleaseJar
:libvlc:compileReleaseNdk UP-TO-DATE
:libvlc:packageReleaseJniLibs
:libvlc:packageReleaseLocalJar UP-TO-DATE
:libvlc:packageReleaseRenderscript UP-TO-DATE
:libvlc:bundleRelease
:vlc-Android:preChromeARMv5ReleaseBuild UP-TO-DATE
:vlc-Android:preChromeARMv6fpuDebugBuild UP-TO-DATE
:vlc-Android:preChromeARMv6fpuReleaseBuild UP-TO-DATE
:vlc-Android:preChromeARMv6nofpuDebugBuild UP-TO-DATE
:vlc-Android:preChromeARMv6nofpuReleaseBuild UP-TO-DATE
:vlc-Android:preChromeARMv7DebugBuild UP-TO-DATE
:vlc-Android:preChromeARMv7ReleaseBuild UP-TO-DATE
:vlc-Android:preChromeARMv8DebugBuild UP-TO-DATE
:vlc-Android:preChromeARMv8ReleaseBuild UP-TO-DATE
:vlc-Android:preChromeMIPS64DebugBuild UP-TO-DATE
:vlc-Android:preChromeMIPS64ReleaseBuild UP-TO-DATE
:vlc-Android:preChromeMIPSDebugBuild UP-TO-DATE
:vlc-Android:preChromeMIPSReleaseBuild UP-TO-DATE
:vlc-Android:preChromeX86DebugBuild UP-TO-DATE
:vlc-Android:preChromeX86ReleaseBuild UP-TO-DATE
:vlc-Android:preChromeX86_64DebugBuild UP-TO-DATE
:vlc-Android:preChromeX86_64ReleaseBuild UP-TO-DATE
:vlc-Android:preTvARMv5DebugBuild UP-TO-DATE
:vlc-Android:preTvARMv5ReleaseBuild UP-TO-DATE
:vlc-Android:preTvARMv6fpuDebugBuild UP-TO-DATE
:vlc-Android:preTvARMv6fpuReleaseBuild UP-TO-DATE
:vlc-Android:preTvARMv6nofpuDebugBuild UP-TO-DATE
:vlc-Android:preTvARMv6nofpuReleaseBuild UP-TO-DATE
:vlc-Android:preTvARMv7DebugBuild UP-TO-DATE
:vlc-Android:preTvARMv7ReleaseBuild UP-TO-DATE
:vlc-Android:preTvARMv8DebugBuild UP-TO-DATE
:vlc-Android:preTvARMv8ReleaseBuild UP-TO-DATE
:vlc-Android:preTvMIPS64DebugBuild UP-TO-DATE
:vlc-Android:preTvMIPS64ReleaseBuild UP-TO-DATE
:vlc-Android:preTvMIPSDebugBuild UP-TO-DATE
:vlc-Android:preTvMIPSReleaseBuild UP-TO-DATE
:vlc-Android:preTvX86DebugBuild UP-TO-DATE
:vlc-Android:preTvX86ReleaseBuild UP-TO-DATE
:vlc-Android:preTvX86_64DebugBuild UP-TO-DATE
:vlc-Android:preTvX86_64ReleaseBuild UP-TO-DATE
:vlc-Android:preVanillaARMv5DebugBuild UP-TO-DATE
:vlc-Android:preVanillaARMv5ReleaseBuild UP-TO-DATE
:vlc-Android:preVanillaARMv6fpuDebugBuild UP-TO-DATE
:vlc-Android:preVanillaARMv6fpuReleaseBuild UP-TO-DATE
:vlc-Android:preVanillaARMv6nofpuDebugBuild UP-TO-DATE
:vlc-Android:preVanillaARMv6nofpuReleaseBuild UP-TO-DATE
:vlc-Android:preVanillaARMv7DebugBuild UP-TO-DATE
:vlc-Android:preVanillaARMv7ReleaseBuild UP-TO-DATE
:vlc-Android:preVanillaARMv8DebugBuild UP-TO-DATE
:vlc-Android:preVanillaARMv8ReleaseBuild UP-TO-DATE
:vlc-Android:preVanillaMIPS64DebugBuild UP-TO-DATE
:vlc-Android:preVanillaMIPS64ReleaseBuild UP-TO-DATE
:vlc-Android:preVanillaMIPSDebugBuild UP-TO-DATE
:vlc-Android:preVanillaMIPSReleaseBuild UP-TO-DATE
:vlc-Android:preVanillaX86DebugBuild UP-TO-DATE
:vlc-Android:preVanillaX86ReleaseBuild UP-TO-DATE
:vlc-Android:preVanillaX86_64DebugBuild UP-TO-DATE
:vlc-Android:preVanillaX86_64ReleaseBuild UP-TO-DATE
:vlc-Android:prepareAndroidLibvlcUnspecifiedLibrary
:vlc-Android:prepareComAndroidSupportAppcompatV72211Library
:vlc-Android:prepareComAndroidSupportCardviewV72211Library
:vlc-Android:prepareComAndroidSupportRecyclerviewV72211Library
:vlc-Android:prepareComAndroidSupportSupportV42211Library
:vlc-Android:prepareChromeARMv5DebugDependencies
:vlc-Android:compileChromeARMv5DebugAidl
:vlc-Android:compileChromeARMv5DebugRenderscript
:vlc-Android:generateChromeARMv5DebugBuildConfig
:vlc-Android:generateChromeARMv5DebugAssets UP-TO-DATE
:vlc-Android:mergeChromeARMv5DebugAssets
:vlc-Android:generateChromeARMv5DebugResValues
:vlc-Android:generateChromeARMv5DebugResources
:vlc-Android:mergeChromeARMv5DebugResources
:vlc-Android:processChromeARMv5DebugManifest
:vlc-Android:processChromeARMv5DebugResources
warning: string 'advanced_debugging' has no default translation.
warning: string 'beta_warning' has no default translation.
warning: string 'enable_iomx' has no default translation.
warning: string 'enable_wheel_bar' has no default translation.
warning: string 'filebrowser_title' has no default translation.
warning: string 'main_prefs_category' has no default translation.
warning: string 'new_app' has no default translation.
warning: string 'new_app_go' has no default translation.
warning: string 'new_app_msg' has no default translation.
:vlc-Android:generateChromeARMv5DebugSources
:vlc-Android:preChromeARMv5DebugAndroidTestBuild UP-TO-DATE
:vlc-Android:prepareChromeARMv5DebugAndroidTestDependencies
:vlc-Android:compileChromeARMv5DebugAndroidTestAidl
:vlc-Android:processChromeARMv5DebugAndroidTestManifest
:vlc-Android:compileChromeARMv5DebugAndroidTestRenderscript
:vlc-Android:generateChromeARMv5DebugAndroidTestBuildConfig
:vlc-Android:generateChromeARMv5DebugAndroidTestAssets UP-TO-DATE
:vlc-Android:mergeChromeARMv5DebugAndroidTestAssets
:vlc-Android:generateChromeARMv5DebugAndroidTestResValues
:vlc-Android:generateChromeARMv5DebugAndroidTestResources
:vlc-Android:mergeChromeARMv5DebugAndroidTestResources
:vlc-Android:processChromeARMv5DebugAndroidTestResources
:vlc-Android:generateChromeARMv5DebugAndroidTestSources
Information:BUILD SUCCESSFUL
Information:Total time: 22.922 secs
Information:0 errors
Information:0 warnings
Information:See complete output in console

Прессованные Shift+F10 а также:

Android Studio: launch VLC for Android

Uploading file
local path: /<...>/vlc/Android/vlc-Android/build/outputs/apk/VLC-Android-CHROME-1.4.0-ARMv5.apk
remote path: /data/local/tmp/org.videolan.vlc.debug
Installing org.videolan.vlc.debug
DEVICE Shell COMMAND: pm install -r "/data/local/tmp/org.videolan.vlc.debug"
pkg: /data/local/tmp/org.videolan.vlc.debug
Success

Launching application: org.videolan.vlc.debug/org.videolan.vlc.gui.MainActivity.
DEVICE Shell COMMAND: am start -n "org.videolan.vlc.debug/org.videolan.vlc.gui.MainActivity" -a Android.intent.action.MAIN -c Android.intent.category.LAUNCHER
Starting: Intent { act=Android.intent.action.MAIN cat=[Android.intent.category.LAUNCHER] cmp=org.videolan.vlc.debug/org.videolan.vlc.gui.MainActivity }

Я разместил здесь много информации и журналов с надеждой, что это будет полезно для других.

16
ozbek

Я застрял в:

вклад: сделать не удалось

Я нашел другое руководство , который помог мне заставить эту сборку работать правильно.

Для меня это была загрузка и установка protobuf3. Как только я это сделал, VLC построил для меня.

Вот фрагмент из учебника, который заставил все работать

Скачать:

https://github.com/google/protobuf/releases/download/v3.1.0/protobuf-cpp-3.1.0.tar.gz

Затем сделайте:

Sudo tar zxvf ./protobuf-cpp-3.1.0.tar.gz    # decompression
cd ./protobuf-3.1.0/    # Extracted folder 
./configure    # Run configure 
make
make check
Sudo make install
make clean
Sudo ldconfig  # Update shared  library cache

После этого работает:

./compile.sh

работал правильно.

Я перестроил libvlc на Ubuntu 14.04 с момента моей попытки выше на Ubuntu 16.04, и я заметил, что это не решило мою проблему с Ubuntu 14.04. После того, как я создал другую виртуальную машину Ubuntu 16.04, это помогло.

Я думаю, что это также связано с программой gettext. Для libvlc может потребоваться версия gettext, доступная только 16.04.

2
Merc

В 64-битной версии Ubuntu 15.04 (Vivid) успешно работает без использования Android studio. Необходимо только изменить эту строку:

от

AM_GNU_GETTEXT_VERSION([0.19.3])

в

AM_GNU_GETTEXT_VERSION([0.19.2])

в

./vlc/contrib/contrib-Android-arm-linux-androideabi/libgpg-error/configure.ac

после этого не получится:

make: *** [.gpg-error] Error 1
contribs: make failed

Как и предполагалось: озбек.

1
Tomas

Сборка плеера VLC действительно сложная задача и занимает много времени. И ошибка, которую вы получаете, это просто первая из многих ошибок, которые вы попытаетесь исправить на своем пути.

Я предложу вам простой способ - не создавать VLC самостоятельно. Основные идеи: если вы не хотите изменять исходные тексты VLC, этого будет достаточно, чтобы получить файл .so из исходного файла VLC.apk (вы можете просто распаковать файл apk) и скопировать файлы org.videolan.libvlc.* из исходники vlc в вашем проекте.

Вы можете проверить этот проект , чтобы понять, как это может работать.

0
Stepango

После четырех дней новогодних каникул я нашел способ построить этот проект. Спасибо Озбека и все помогает.

  1. Я снова устанавливаю Ubuntu 15.10 и клонирую его с https://github.com/hieu19926/vlc Потому что я не могу клонировать с сайта Origin.

  2. Следующую вики из vlc собирать, а следующую озбека выше.

  3. Возможно, у вас будет ошибка curl, следующая: curl Failed to connect to localhost port 8 или: https://github.com/rvm/rvm/issues/2989
    Это говорит: $echo ip4 >> ~/.curlrc
    и выйдите, войдите снова.

  4. После шага 2, если вы видите ошибку contrib, если это ошибка iconv, просто отредактируйте в файле: $vi vlc/contrib/src/iconv/rules.mak строка 26: закомментируйте эту строку:

$ (APPLY) $ (SRC) /iconv/libiconv-Android-ios.patch

И восстановить, он будет работать дольше, чем раньше и успешно enter image description here

Теперь я продолжаю находить, как импортировать libvlc в Android studio T_T. Любой, кто может вспомнить какую-либо библиотеку lib для установки после успешной сборки, пожалуйста, оставьте комментарий или оставьте здесь сообщение для всех, спасибо!

0
nobjta_9x_tq