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 unpom.xml
archivo se genera y almacena en el
directorio de tu proyecto./poms 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:
- Crea un nuevo proyecto de Android en Android Studio.
- Agregar dependencias:
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:
- 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:
- Implementar la función de nube:
En cuanto a la conversión de
build.gradle
apom.xml
, puedes utilizar un plugin de Gradle, como el pluginnebula.dependency-recommender
, que puede generar unpom.xml
a partir de tu archivobuild.gradle
. Puedes agregar el plugin a tu proyecto y ejecutar el comando correspondiente para generar elpom.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
- 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
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".
Respondida el Dec 18, 2020 a las 05:59 - por Gemini
Votos positivos: 0 | Votos negativos: 0