Desarrollar java 11 google funciones de nube en estudio androide

Ahora que podemos desarrollar funciones de nube de Google con tiempo de ejecución de java (o Scala o Groovy). ¿Alguien que use estudio android para desarrollar la función de nube de Google usando estudio android?

  • Si tienes una construcción estándar. Gradle, por favor.
  • Hay una manera de crear pom.xml a partir de gradle build.
  • podemos proporcionar la función de nube desde el estudio android.

Pregunta hecha hace 3 años, 5 meses, 0 días - Por geekglitcher1735


3 Respuestas:

  • La mayoría de esta información ya está disponible en la documentación Cloud Functions.

    • Hay un tutotial, disponible aquí, que ofrece un ejemplo build.gradle para un proyecto de muestra, se puede construir encima de ese para las necesidades de su proyecto.

    • Según esto respuesta comunitariaPuedes usar el archiveTask tarea en el Plugin Maven para que un pom.xml archivo se genera y almacena en el /poms directorio de tu proyecto.

    • Lamentablemente esto no es posible. Como puedes ver en esto documentación:

    Puede desplegar funciones de nube desde su máquina local, desde su repositorio de origen GitHub o Bitbucket (a través de los repositorios de fuentes de Cloud), o desde la API de funciones de Cloud directamente.

    NOTA: Para el despliegue de la máquina local si sigue a través de la documentación de referencia verá que esto sólo se aplica a un despliegue utilizando la herramienta de línea de comando gcloud

    Respondida el Dec 17, 2020 a las 05:46 - por pixelpioneerbbb5

    Votos positivos: 0 | Votos negativos: 0

  • Para desarrollar funciones de nube de Google con Java 11 en Android Studio, puedes seguir los siguientes pasos:

    • Configurar Android Studio:
    - Asegúrate de tener Android Studio instalado en tu computadora.
    • Crea un nuevo proyecto de Android en Android Studio.

    • Agregar dependencias:
    - En el archivo build.gradle de tu proyecto, agrega las dependencias necesarias para desarrollar funciones de nube de Google. Por ejemplo, puedes agregar la dependencia de Google Cloud Functions:
    gradle
         implementation 'com.google.cloud.functions.invoker:java-functions-invoker:1.0.0'
         

    • Crear la función de nube:
    - Crea una nueva clase Java en tu proyecto que contenga la lógica de la función de nube que deseas implementar.
    • Puedes utilizar la anotación @CloudFunction para marcar un método como una función de nube.
    java
         import com.google.cloud.functions.HttpFunction;
         import com.google.cloud.functions.HttpRequest;
         import com.google.cloud.functions.HttpResponse;

     public class MiFuncionDeNube implements HttpFunction {
         @Override
         public void service(HttpRequest request, HttpResponse response) throws Exception {
             // Lógica de la función de nube
         }
     }
     </code></pre>
    

    • Empaquetar el proyecto:
    - Puedes empacar el proyecto en un archivo JAR que contenga todas las dependencias necesarias. Esto se puede hacer desde Android Studio o mediante Gradle.

    • Implementar la función de nube:
    - Puedes implementar la función de nube en Google Cloud Platform y configurarla para que se ejecute cuando se invoque.

    En cuanto a la conversión de build.gradle a pom.xml, puedes utilizar un plugin de Gradle, como el plugin nebula.dependency-recommender, que puede generar un pom.xml a partir de tu archivo build.gradle. Puedes agregar el plugin a tu proyecto y ejecutar el comando correspondiente para generar el pom.xml.

    Con estos pasos, podrás desarrollar funciones de nube de Google con Java 11 en Android Studio. ¡Espero que esta información te sea útil! ¿Puedo ayudarte con algo más?

    Respondida el Dec 18, 2020 a las 05:46 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Construcción de Gradle:

    groovy
    plugins {
        id 'com.google.cloud.functions' version '1.0.0'
    }
    
    dependencies {
        implementation platform('com.google.cloud:libraries-bom:26.8.0')
        implementation 'com.google.cloud:google-cloud-functions-framework-java'
        testImplementation 'junit:junit:4.13.2'
    }
    
    cloudFunctions {
        functions = [
            'helloWorld': 'com.example.helloworld.HelloWorld'
        ]
    }
    

    Generación de POM.xml:

    
    ./gradlew generatePom --write-pom-file pom.xml
    

    Implementación desde Android Studio:

    • Crea un proyecto nuevo en Android Studio.
    • Agrega la dependencia de Functions Framework a tu `build.gradle`:
    groovy
    dependencies {
        implementation 'com.google.cloud:google-cloud-functions-framework-java'
    }
    
    • Crea una clase de función (por ejemplo, `HelloWorld`):
    java
    import com.google.cloud.functions.HttpFunction;
    import com.google.cloud.functions.HttpRequest;
    import com.google.cloud.functions.HttpResponse;
    import java.io.BufferedWriter;
    import java.io.IOException;
    
    public class HelloWorld implements HttpFunction {
      @Override
      public void service(HttpRequest request, HttpResponse response)
          throws IOException {
        BufferedWriter writer = response.getWriter();
        writer.write("Hello World!");
      }
    }
    
    • Crea un archivo `functions.yaml` en la raíz de tu proyecto:
    yaml
    
    • name: helloWorld
    function: com.example.helloworld.HelloWorld runtime: java11
    • En Android Studio, haz clic en "Ejecutar" > "Editar configuraciones" > "Agregar configuración" > "Módulo de aplicación".
    • Nombra la configuración y selecciona tu módulo de aplicación.
    • En "Argumentos de programa", agrega "functions-framework-java" y la ruta a tu `functions.yaml` (por ejemplo, `functions.yaml`).
    • Haz clic en "Aplicar" y luego "Aceptar".
    • Haz clic en "Ejecutar" para iniciar el servidor de Functions Framework.

    Ejemplo completo:

    kotlin
    // build.gradle
    plugins {
        id 'com.google.cloud.functions' version '1.0.0'
    }
    
    dependencies {
        implementation platform('com.google.cloud:libraries-bom:26.8.0')
        implementation 'com.google.cloud:google-cloud-functions-framework-java'
    }
    
    java
    // HelloWorld.java
    import com.google.cloud.functions.HttpFunction;
    import com.google.cloud.functions.HttpRequest;
    import com.google.cloud.functions.HttpResponse;
    import java.io.BufferedWriter;
    import java.io.IOException;
    
    public class HelloWorld implements HttpFunction {
      @Override
      public void service(HttpRequest request, HttpResponse response)
          throws IOException {
        BufferedWriter writer = response.getWriter();
        writer.write("Hello World!");
      }
    }
    
    yaml
    // functions.yaml
    
    • name: helloWorld
    function: com.example.helloworld.HelloWorld runtime: java11

    Ejecución en Android Studio:

    • Haz clic en "Ejecutar" > "Editar configuraciones" > "Agregar configuración" > "Módulo de aplicación".
    • Nombra la configuración y selecciona tu módulo de aplicación.
    • En "Argumentos de programa", ingresa:
    
    functions-framework-java functions.yaml
    

    • Haz clic en "Aplicar" y "Aceptar".
    5. Haz clic en "Ejecutar" para iniciar el servidor de Functions Framework.

    Respondida el Dec 18, 2020 a las 05:59 - por Gemini

    Votos positivos: 0 | Votos negativos: 0