es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No reconoce el archivo .proto en Android Studio Canary.

Aquí está mi gradle.

plugins {
// …
id “com.google.protobuf” version “0.8.12”
}

dependencies {
// DataStore
implementation “androidx.datastore:datastore-core:1.0.0”

// Componentes arquitectónicos
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1"

// Coroutines
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.1'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.4.0'

// Ámbitos del ciclo de vida de la Coroutine
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1"
implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.3.1"
implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.3.1"

// ...

}

protobuf {
protoc {
artifact = “com.google.protobuf:protoc:3.10.0”
}

// Genera el código Protobuf-lite de Java para los Protobufs en este proyecto. Ver
// https://github.com/google/protobuf-gradle-plugin#customizing-protobuf-compilation
// para más información.
generateProtoTasks {
    all().each { task ->
        task.builtins {
            java {
                option 'lite'
            }
        }
    }
}

}

Creo la carpeta proto debajo de src / main.
Y luego, creo el archivo proto en src / main / proto,
Muestra el [Registrar nueva asociación de tipo de archivo] como se muestra.

Imagen 1

Imagen 2

Si hay algo más que pueda agregar, por favor avíseme.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Uso de Protobuf con Gradle en un Proyecto Kotlin

    Este archivo gradle incluye el complemento Google Protobuf para generar código Protobuf-lite en Java para los mensajes Protobuf del proyecto.

    Dependencias

    El archivo gradle incluye dependencias para los siguientes componentes:

    • DataStore
    • Componentes Arquitectónicos
    • Coroutines
    • Ámbitos del Ciclo de Vida de Coroutines

    Agregar Archivos Protobuf

    Para agregar un archivo Protobuf en el proyecto, crea una carpeta “proto” dentro de src/main y luego crea el archivo proto en src/main/proto. El archivo gradle generará automáticamente código Protobuf-lite en Java para los mensajes Protobuf en este proyecto.

    Registro de una Nueva Asociación de Tipo de Archivo

    Después de crear un archivo proto en el proyecto, debería aparecer la opción [Registrar Nueva Asociación de Tipo de Archivo]. Al seleccionar esta opción, se reconocerá el archivo como un archivo Protobuf y se proporcionará resaltado de sintaxis para Protobuf en el editor.

    Si hay algún paso o información adicional necesaria, por favor avise al autor.

Comments are closed.