tesis - La mejor forma de integrar una biblioteca de terceros en el estudio de Android
tesis sobre youtube pdf (4)
Podemos encontrar algunas bibliotecas de código abierto muy buenas para Android. Quiero saber cuál es la mejor manera de integrarlos a nuestros propios proyectos en el estudio de Android. Aquí hay algunos métodos básicos:
- Copie el código fuente y los archivos de recursos en nuestro propio proyecto. Necesitamos cambiar muchos códigos (el nombre del paquete y el nombre en xml, etc.)
- Si se proporcionan archivos jar, solo creo la carpeta libs para mi proyecto y copio los archivos jar dentro. Y agregue el archivo jar en las dependencias de configuración del módulo. Pero desafortunadamente recibí muchos mensajes de error como "Gradle: el paquete com.google.gson no existe".
¿Existe una regla general para agregar archivos fuente o jar de terceros a un proyecto de estudio de Android existente? Gracias
- Coloca el frasco Gson (en mi caso,
gson-2.2.4.jar
) en la carpeta libs - Haz clic con el botón derecho y presiona "Agregar como biblioteca"
- Asegúrese de que los
compile files(''libs/gson-2.2.4.jar'')
build.gradle
en su archivobuild.gradle
- Haga una compilación limpia (probablemente pueda hacerlo bien en Android Studio, pero para asegurarse de que navegué en un terminal a la carpeta raíz de mi aplicación y
gradlew clean
. Estoy en Mac OS X, el comando puede ser diferente en tu sistema
Esta serie de pasos se tomó de Android Studio: ¿Agregar jar como biblioteca? y no es mi respuesta original. Los publico aquí, una vez más, porque su pregunta fue la tercera en los resultados de búsqueda en Google al buscar el mismo tema. Por lo tanto, copiando.
Todos los créditos para quien escribió los pasos.
Descargue y copie su archivo .jar
en la carpeta libs
luego agregue una línea a build.gradle:
dependencies {
compile fileTree(dir: ''libs'', include: [''*.jar'']) ----> AS creates this
compile ''com.google.code.gson:gson:2.3.4'' ----------> I added this one
}
No olvides hacer clic en "Sincronizar ahora"
Estoy usando Android Studio 1.1.0
Descargue y copie su jar a la carpeta libs y luego agregue lo siguiente a su archivo app.gradle y SYNC.
dependencies {
compile ''com.google.code.gson:gson:{version_you_need}''
}
repositories{
flatDir{
dirs ''libs''
}
}
Prefiero usar el repositorio central para la administración de dependencias. Entonces, para la dependencia de gson 2.3
deberías agregar al archivo build.gradle
:
Especifique que desea usar el repositorio central de maven para su dependencia
repositories {jcenter()}
Agregar dependencia de
compile
agson 2.6.2
dependencies {compile ''com.google.code.gson:gson:2.6.2''}
Android Studio, así como su servidor de CI deben construir fácilmente su proyecto ahora. Y puedes continuar el desarrollo de la aplicación.
Prefiero usar el repositorio central para la gestión de dependencias porque:
- administración de alcance más sencilla: algunas bibliotecas son solo para pruebas, algunas se deben incluir para apk y otras son parte del entorno en ejecución (como android.jar en sí)
- administración de dependencias transitorias más sencilla: es bastante difícil recopilar dependencias de bibliotecas y si usa "jar-with-dependence" puede obtener el error "class already added" durante el dexing
- repositorio más ligero y actualización de dependencia más fácil
Ejemplos:
- Robolectric jar debe usarse solo para pruebas unitarias y no debe ser parte de la aplicación en sí
- El repositorio está limpio desde diferentes carpetas con frascos, el proceso de pago requiere mucho menos. No es necesario descargar y reemplazar frascos viejos con frascos nuevos
Debería notar:
- No hay muchas bibliotecas en maven central y debe hacer un esfuerzo para usarlas de esa manera en su proyecto
- Es mucho más fácil obtener el error "class already added" durante el dexing con el enfoque de repositorio central
- Puede mezclar el uso de dependencias del repositorio central y de la carpeta lib, pero prefiero usar solo una forma de simplicidad