Nemohl najít protoc-3.9.2-osx na Flutter/Android build

0

Otázka

Já jsem pracoval na Flutter aplikace, která integruje nativní balíček, který používá Protobuff. Pracuji na Android Studio a Mac (Apple loď).

V systému windows, aplikace staví, ale od té doby jsem pracovat na MacOs jsem již sestavení aplikace. Dostanu následující chybu:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ‘:mypackage:generateDebugProto’.
> Could not resolve all files for configuration ‘:mypackage:protobufToolsLocator_protoc’.
   > Could not find protoc-3.9.2-osx-aarch_64.exe (com.google.protobuf:protoc:3.9.2).
     Searched in the following locations:
         https://jcenter.bintray.com/com/google/protobuf/protoc/3.9.2/protoc-3.9.2-osx-aarch_64.exe

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 888ms
Exception: Gradle task assembleDebug failed with exit code 1

Stavět na iOS nefunguje.

Jak mohu vyřešit tuto chybu? Máte nějaké nápady na to, kde je problém přichází z?

android flutter gradle macos
2021-11-22 22:05:18
1

Nejlepší odpověď

0

Našel jsem řešení založené na : https://github.com/grpc/grpc-java/issues/7690

Mám vytvořit soubor : $HOME/.gradle/gradle.properties s :

protoc_platform=osx-x86_64

Můj build.gradle :

protobuf {
// Configure the protoc executable
protoc {
    // for apple m1, add protoc_platform=osx-x86_64 in $HOME/.gradle/gradle.properties
    if (project.hasProperty('protoc_platform')) {
        artifact = "com.google.protobuf:protoc:3.9.2:${protoc_platform}"
    } else {
        artifact = "com.google.protobuf:protoc:3.9.2"
    }
}
plugins {
    javalite {
        // The codegen for lite comes as a separate artifact
        if (project.hasProperty('protoc_platform')) {
            artifact = "com.google.protobuf:protoc-gen-javalite:3.0.0:${protoc_platform}"
        } else {
            artifact = "com.google.protobuf:protoc-gen-javalite:3.0.0"
        }
    }
}
2021-11-23 17:32:04

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................