publicar la biblioteca de android a los procedimientos de la nube amazónica

He descargado el documento android aws para Publicar mi estudio de Android 2.2.2 proyecto de biblioteca a la nube de amazon. Pero, estos pasos no para mí.

puede alguien sugerir cualquier otro método para subir proyecto de la biblioteca de estudio de Android a la nube de Amazon y hacer url para dependencias como Jcenter y Maven.

Si su biblioteca es de código abierto puede utilizar https://jitpack.io de forma gratuita

Una solución fácil para alojar repos Maven privado sin la necesidad de ponerse de pie y administrar un servidor:

Para alojar sus activos en Amazon S3, primero tendrá que configurar un cubo autenticado para que sirva como su repositorio. Eso está fuera del alcance de este artículo, pero Amazon tiene una excelente documentación que detalla cómo hacerlo.

Una vez que cree el cubo, deberá agregar una directiva de cubo para garantizar que el usuario de autenticación tenga acceso a todos los archivos creados dentro del cubo.

{ "Version": "2012-10-17", "Id": "Policy1428433847297", "Statement": [ { "Sid": "Stmt1428433844452", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::1234567890:user/maven-user" }, "Action": "s3:ListBucket", "Resource": "arn:aws:s3:::pixite-maven" }, { "Sid": "Stmt1428433844452", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::1234567890:user/maven-user" }, "Action": [ "s3:GetObject", "s3:PutObject" ], "Resource": "arn:aws:s3:::pixite-maven/*" } ] } 

Tenga en cuenta que mi grupo tiene acceso a la lista de pixite-maven bucket, y también el permiso para obtener y poner objetos en cualquier subdirectorio de la cubeta. Puedes restringir esto como quieras según la documentación de Amazon.

Si está hospedando instantáneas y versiones en un único cubo (como yo), probablemente desee agregar esos directorios a la raíz de su cubo. Otra opción es tener dos cubos que se pueden gestionar de forma independiente, uno para las instantáneas y otro para las versiones.

El siguiente paso es asegurarse de que está utilizando gradle 2.4 para su proyecto. Esto se puede hacer editando el archivo gradle-wrapper.properties o simplemente añadiendo el siguiente fragmento al archivo raíz build.gradle y ejecutando ./gradlew wrapper.

 task wrapper(type: Wrapper) { gradleVersion = '2.4' } 

Ahora, dondequiera que establezca normalmente los repositorios a los que necesita acceder (yo utilizo un bloque allprojects {} en mi script de creación raíz), simplemente agregue su cubo Amazon S3 como un repositorio de maven.

  repositories { maven { url "s3://pixite-maven/releases" credentials(AwsCredentials) { accessKey AWS_ACCESS_KEY secretKey AWS_SECRET_KEY } } maven { url "s3://pixite-maven/snapshots" credentials(AwsCredentials) { accessKey AWS_ACCESS_KEY secretKey AWS_SECRET_KEY } } mavenLocal() jcenter() } 

Observe cómo la url del repositorio es s3://[bucket name]/[path] . Además, dado que se trata de un repositorio privado, incluyo a mis AwsCredentials en el bloque de maven. Mientras que usted podría poner su AWS_ACCESS_KEY real y AWS_SECRET_KEY directamente en su archivo de construcción, no! Los archivos de compilación no deben incluir credenciales, ya que en realidad no se puede administrar el acceso. Esos valores son exactamente lo que hay en mi archivo de compilación, lo que permite leer el archivo gradle.properties específico del usuario en mi directorio personal. Aquí es donde establezco los valores reales, en ~ / .gradle / gradle.properties:

  AWS_ACCESS_KEY=my_aws_access_key AWS_SECRET_KEY=my_super_secret_key 

Eso es todo lo que se necesita para alojar sus dependencias en Amazon S3, lo que le permite una opción asequible, de acceso controlado para el alojamiento interno de maven sin la gestión de gastos generales.

Nota : No es una solución para bibliotecas de código abierto

BinTray (jcenter) y Maven Central son el lugar para distribuir el código fuente abierto. Esto permite a los usuarios de las bibliotecas un fácil acceso sin necesidad de agregar repositorios personalizados a lo largo de sus proyectos. Esta es sólo la solución cuando necesita un repositorio autenticado, o si necesita distribuir su biblioteca sin el código fuente (ala Fabric).

Para más información sobre este cheque estos enlaces:

Un repositorio S3 puede configurarse para autenticarse utilizando los metadatos de la instancia EC2 de AWS.

Los repositorios S3 se pueden configurar con proveedores de credenciales

Configuración y publicación de la biblioteca privada de Amazon S3 Maven Repository Android

Codificación feliz! ¡¡¡Aclamaciones!!!

  • Uso de SDK de Amazon Web Service para Android en Android Studio
  • Subida de imagen amazon s3 android SDK 2.0
  • Descargar el archivo apk de S3 con DownloadManager
  • ¿Cómo se guardan las imágenes de Amazon S3 desde la cámara Android?
  • Android HttpURLConnection PUT a Amazon AWS S3 403 error
  • Android AWS SDK Versión 2.2.1 - gethttprequest depricated, no puede encontrar el reemplazo
  • Amazon S3 TransferListener nunca se llama
  • Cómo firmar fuera de aws cognito - android?
  • Proguard Aws número 3
  • En Android, es posible guardar vídeo directamente en el servidor Amazon durante la grabación
  • Cómo subir archivos de Android a Amazon S3 SIN usar el SDK
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.