Uso de SDK de Amazon Web Service para Android en Android Studio
Estoy intentando utilizar el almacenamiento AWS S3 para almacenar imágenes para una aplicación para móviles, pero no puedo compilar mi aplicación. Tengo los archivos .jar en mi directorio de libs. En la sección de dependencias de mi archivo build.gradle tengo:
dependencies { compile "com.amazonaws.services.s3:1.6.1" }
He intentado cada combinación que puedo pensar. com.amazonaws.services.s3: 1.6.1, com.amazonaws.services:s3:1.6.1, com.amazonaws: services: 1.6.1 … pero siempre tengo un error sobre el que dice Could not find com. amazonaws.services.s3: 1.6.1. (con lo que pongo en la línea de compilación en el error).
- Utilizar una convención de nomenclatura diferente para los apks firmados generados mediante el asistente en Android Studio
- Error al cargar la biblioteca nativa 'libnative-platform.so' para Linux amd64
- Error de entrada de Duplicate Commons-Io usando Robospice y Android Studio
- Gradle: pasar los parámetros a `apply from: <file>`
- Android Gradle excluye clases para Debug BuildType
No puedo encontrar nada acerca de cómo conseguir que este SDK funcione con Android Studio y realmente no sepa lo suficiente sobre Gradle para saber cómo hacerlo funcionar. ¿Alguna sugerencia? ¿Alguien ya tiene este trabajo?
- Migración desde eclipse + SVN a Android Studio
- Javadoc no se muestra cuando se usa un reporte local de Maven
- Android Studio marca R en rojo con el mensaje de error "no se puede resolver el símbolo R", pero la generación tiene éxito
- Cómo sincronizar Gradle con Apache Cordova
- Error de ejecución de Gradle en Android Studio (Ubuntu)
- Cómo convertir un proyecto de gradle en un proyecto de android
- Android Studio no funciona mientras crea una aplicación mediante AppCompat v23 y API21
- Gradle buildConfigField con una variable entera
Permítanme mencionar una solución de adición:
dependencies { compile 'com.amazonaws:aws-android-sdk-core:2.1.+' compile 'com.amazonaws:aws-android-sdk-s3:2.1.+' // ... and any other AWS libraries you want to include }
Puede obtener los nombres de biblioteca específicos que se utilizarán en la Guía de configuración del SDK .
La ventaja sobre la respuesta de jmickela (aceptada) es que usted no necesita descargar los archivos usted mismo, y dejar que Gradle lo maneje en su lugar. La ventaja sobre la respuesta de Krit es que sólo puedes escoger las bibliotecas específicas que deseas usar (la solución de Krit descargará todas las bibliotecas de AWS).
La desventaja de mi solución en comparación con jmickela es que usted puede terminar con una versión anterior de las bibliotecas, al menos por un tiempo. Por ejemplo, ahora mismo puedes descargar 2.1.7 en el sitio de AWS, mientras que Gradle obtiene 2.1.5.
Tengo otra solución que puede funcionar en su caso también.
Lo intenté
dependencies { compile 'com.amazonaws:aws-java-sdk:+' }
Funcionó.
Encontré una respuesta yo mismo, dejando esto aquí ya que la respuesta nunca coincidirá con los términos de búsqueda para este problema específico.
Siga las instrucciones de la respuesta aceptada aquí: Android Studio – Importar biblioteca externa / Jar
Al igual que el puesto justo debajo de él dice, usted no tiene que salir de Android Studio, sólo Build-> Rebuild Project