Red de conocimiento del abogados - Preguntas y respuestas jurídicas - ¿Se puede compilar el código fuente de aapt en Windows?

¿Se puede compilar el código fuente de aapt en Windows?

1. Prepare el entorno de compilación

Básicamente, basta con seguir la introducción de esta wiki. Para completar con éxito la compilación, se recomienda asegurarse primero de que se haya completado lo relevante. Si se han descargado software o bibliotecas dependientes, permítanme enfatizar algunos puntos clave.

(1) SDK de Android: Se debe utilizar la plataforma SDK de Android 5.0, API 21, porque VLC-para-Android utiliza algunas API de Android 5.0.

(2) Es mejor instalar todo el siguiente software dependiente a través de apt-get install o actualizar a la última versión

git, apache-ant (o ant), autoconf , automake, autopoint, cmake,

gawk (o nawk), gcc, g++, libtool, m4, patch, pkg-config, ragel,

subversion, unzip.

2. Descargue el paquete de código fuente

Descargue el código fuente más reciente de VLC-para-android directamente a través de git:

git clone git://git.videolan. org/vlc-ports/android.git

3. Compile el código fuente de VLC y el proyecto VLC de Android

(1) Configure las variables de entorno de compilación

Para más detalles, Consulte la introducción de la wiki. Puede escribir un script de shell para ejecutarlo y evitar tener que configurarlo cada vez que compila. Aquí están mis variables de entorno, que se pueden modificar según su ruta:

#! /bin/sh

exportar ANDROID_SDK=/opt/android/sdk/

exportar ANDROID_NDK=/opt/android/android-ndk-r10/

exportar ANT_DIR=/opt/android/ant/

exportar PATH=$PATH:$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools:$ANT_DIR

exportar ANDROID_ABI=armeabi-v7a

(2) Ejecutar compilación

sh compile.sh

VLC es de hecho un reproductor muy utilizado. Su script de compilación es muy potente e inteligente al ejecutar la compilación. .sh directamente, comprobará automáticamente todas las dependencias y descargará las bibliotecas que faltan a través de la red.

Primero, descargará el código fuente de vlc y lo almacenará en el directorio actual. Luego descargue los archivos de la biblioteca de terceros dependientes.

Por supuesto, debido a la existencia de GFW, a veces la descarga falla. En este momento, debe buscar manualmente en Google los archivos dependientes que está descargando. Después de descargarlo manualmente, colóquelo en vlc. /contrib/tarballs. y luego regrese a la línea de comando y vuelva a ejecutar sh compile.sh

Todos los archivos de biblioteca de terceros de los que depende se muestran en la figura:

(3) Problemas de compilación

El proceso de compilación se desarrolló sin problemas y solo hubo un gran problema, el siguiente:

google/protobuf/unittest.proto:853:21: Falta el número de campo.

google /protobuf/unittest.proto:862:1: Se alcanzó el final de la entrada en la definición del mensaje (falta '}').

make[3]: * ** [unittest_proto_middleman] Error 1

No pude encontrar una solución en línea. Miré el archivo Léame de Protobuf en GitHub, luego descargué el último protobuf y lo puse en vlc/contrib

<. p>/tarballs/contrib-android-arm-linux-androideabi En el directorio /protobuf, ejecute .

/configure --disable-shared y luego compile Inesperadamente, pasó directamente.

4. Cargue el proyecto Java de VLC-For-Android

Después de pasar la compilación, podrá ver la versión de depuración del apk directamente en el directorio vlc-android/bin. Lo siguiente es simple. Hablemos de todo el proyecto de cargar vlc-android en Eclipse.

Abra Eclipse, seleccione Importar e importe todos los proyectos en el directorio vlc-for-android a Eclipse (eliminé el proyecto de TV), como se muestra en la figura

Hay Hay 5 proyectos necesarios, entre los cuales VLC es el proyecto principal y los otros cuatro son proyectos Lib. Si no hay sorpresas, simplemente ejecute el proyecto VLC directamente y podrá ver la aplicación del reproductor VLC en su teléfono Android.