Cómo usar paquetes locales en Android Gradle
El desarrollo de Android de Qianfeng Kouding Academy le dará la respuesta:
------------------------ - ---------------------------------
Gradle 2.2.1
------------------------------------------------- - -------------
Hora de compilación: 2014-11-24 09:45:35 UTC
Número de compilación: ninguno
Revisión: 6fcb59c06f43a4e6b1bcb401f7686a8601a1fb4a
Groovy: 2.3.6
Ant: Apache Ant(TM) versión 1.9.3 compilada el 23 de diciembre de 2013 JVM: 1.7.0_60 (Oracle Corporation 24.60 - b09) SO:
Mac OS X 10.9.5 x86_64
2. Luego ejecute ./gradlew clean
Al ejecutar este comando se descargarán algunas dependencias de Gradle. Verá la siguiente información cuando la descarga se realice correctamente y se pase la compilación:
: aplicación: limpieza ACTUALIZADA
: extras: ShimmerAndroid: limpieza ACTUALIZADA FECHA DE CONSTRUCCIÓN EXITOSA
3. Finalmente ejecute ./gradlew build
Este comando compilará y generará directamente el archivo apk correspondiente. Si ve las siguientes palabras, significa que la compilación se realizó correctamente.
CONSTRUCCIÓN EXITOSA
Tiempo total: 31,456 segundos
Verás algo similar a app-debug-unaligned.apk en 9GAG/app/build/outputs Directorio /apk, app-release-unsigned.apk, etc. Debería poder comprender el significado mirando los nombres. Sin alinear significa que no hay optimización de zip y sin firmar significa que no hay firma. Luego puedes instalar el apk directamente para ver el efecto de ejecución.
Lo anterior es mi hábito personal de leer código fuente de terceros. Es posible que no comprenda algunos de los comandos de Gradle mencionados anteriormente, que se explicarán uno por uno más adelante.
Importar Android Studio
Pero si aún desea importar Android Studio, aquí hay una breve introducción al método de importación de Studio y algunas precauciones.
1. Seleccione Archivo-gt; Importar proyecto y seleccione el directorio del proyecto 9GAG local.
2. Gradle aún se descargará por primera vez. Ya lo descargué en la línea de comando, pero esta vez todavía tengo que descargarlo una vez (todavía tengo que sortear el muro), puede ser un error y es posible que se solucione en la próxima versión.
3. Después de importar, debe prestar atención a los siguientes lugares
La versión de buildTools en build.gradle en cada módulo, a saber, 9GAG/app/build.gradle y 9GAG/extras. / ShimmerAndroid/build.gradle, puede abrir SDK Manager para ver las herramientas de compilación de SDK instaladas localmente, como se muestra a continuación. Si la versión correspondiente no está instalada, descárguela primero
El complemento de Gradle. en build.gradle en la versión del directorio raíz del proyecto, como el contenido de 9GAG/build.gradle:
classpath 'com.android.tools.build:gradle:1.0.0'
Android Studio 1.0 debe especificar la versión 1.0 del complemento Gradle
La versión de Gradle Wrapper tiene el siguiente contenido en el archivo 9GAG/gradle/wrapper/gralde-wrapper.properties:
#Thu 18 de diciembre 16:02:24 CST 2014
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
DistributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip
El contenido anterior especifica la versión de gradle para usar 2.2.1 Si la cambia manualmente en Studio La versión del complemento de gradle le preguntará si desea actualizar la versión de Gradle Wrapper.
Si se confirma que la versión es correcta en los lugares anteriores, entonces no debería haber ningún problema al importar Android Studio. Algunos proyectos antiguos pueden tener una versión anterior de Gradle y aún usar alguna sintaxis antigua en la compilación. aún falla, consulte el Tutorial 4 de Android Studio Series: cambie los conceptos básicos de Gradle a la sintaxis más reciente.
Comandos comunes de Gradle
Hemos encontrado algunos comandos arriba, como ./gradlew -v ./gradlew clean ./gradlew build. Tenga en cuenta que ./gradlew, ./ Representa el directorio actual. Gradlew significa contenedor de gradle, que significa una capa de empaquetado para gradle. Puede comprender que gradle está empaquetado localmente en este proyecto, es decir, el contenedor de gradle se declara en 9GAG/gradle/wrapper/. Archivo gralde-wrapper.properties Catálogo y versión. Siempre que la descarga se realice correctamente, puede utilizar el comando contenedor grdlew en lugar del comando global gradle.
Después de comprender el concepto de contenedor de Gradle, algunos de los comandos comunes a continuación serán fáciles de entender.
./gradlew -v número de versión
./gradlew clean Borra la carpeta de compilación en el directorio 9GAG/app
./gradlew build Verifica las dependencias y compila Embalaje
Lo que se debe tener en cuenta aquí es que el comando de compilación ./gradlew imprime los paquetes para los entornos de depuración y lanzamiento. ¿Qué debo hacer si solo se necesita el paquete de lanzamiento para el lanzamiento oficial? comando muy útil: **ensamblar**, como
./gradlew ensamblarDebug compila e instala el paquete de depuración
./gradlew ensamblarRelease compila e instala el paquete de lanzamiento
Aparte de esto, ensamblar también se puede usar en combinación con productFlavors, que se explicará con más detalle en el próximo artículo Embalaje multicanal.
./gradlew installRelease Paquete e instalación del modo de lanzamiento
./gradlew uninstallRelease Paquete del modo de desinstalación de lanzamiento
El siguiente artículo presentará el modo multicanal conveniente utilizando el empaquetado de Gradle y complete la configuración de Gradle en el proyecto.