protoc 21.7 not found
I originally thought this was a typo, but it seems protoc 21.7 does exist. So, edit:
The build.gradle snippet in the web tutorial specifies:
protoc {
artifact = "com.google.protobuf:protoc:21.7"
}
But Android Studio can't find protoc 21.7 with the provided repository setting:
repositories {
google()
mavenCentral()
}
giving the error:
> Could not resolve all files for configuration ':app:protobufToolsLocator_protoc'.
> Could not find com.google.protobuf:protoc:21.7.
Searched in the following locations:
- https://dl.google.com/dl/android/maven2/com/google/protobuf/protoc/21.7/protoc-21.7.pom
- https://repo.maven.apache.org/maven2/com/google/protobuf/protoc/21.7/protoc-21.7.pom
Required by:
project :app
Changing the protoc stanza to read artifact = "com.google.protobuf:protoc:3.21.7" (i.e. changing the version from 21.7 to 3.21.7) makes this problem go away.
I concur. This little maneuver just cost me 51 years.
the version is 3.21.7. is missing a 3
Weird that this lab got updated less than a week ago, but this issue wasn't fixed.
I have some feeling that googlers may omit the 3. without worrying about it, and some project building framework completes it on their behalf. Otherwise, they merge things without testing them.
It's strange that this issue doesn't show up in Google when searching for the error message "Could not find com.google.protobuf:protoc:21.7." 🤔 That would probably save people that run into the same problem some time.
Actually in source code of codelabs,it is
artifact = "com.google.protobuf:protoc:3.19.4"
that means there was a mistake here.
Still not fixed