codelab-android-datastore icon indicating copy to clipboard operation
codelab-android-datastore copied to clipboard

protoc 21.7 not found

Open qpl23 opened this issue 3 years ago • 6 comments

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.

qpl23 avatar Jan 05 '23 22:01 qpl23

I concur. This little maneuver just cost me 51 years.

coalacorey avatar Feb 17 '23 13:02 coalacorey

the version is 3.21.7. is missing a 3

alexs60 avatar Feb 24 '23 00:02 alexs60

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.

diegum avatar Sep 27 '23 20:09 diegum

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.

klemensz avatar Dec 13 '23 13:12 klemensz

Actually in source code of codelabs,it is artifact = "com.google.protobuf:protoc:3.19.4" that means there was a mistake here.

qwertystar avatar Jan 10 '24 17:01 qwertystar

Still not fixed

rickyManalo avatar May 22 '24 18:05 rickyManalo