android / codelab-android-datastore

Apache License 2.0
228 stars 105 forks source link

Use "androidx.datastore:datastore" instead of datastore-core #44

Closed Farbklex closed 2 years ago

Farbklex commented 3 years ago

On page 5, the codelab instructs you to add the following dependencies:

dependencies {
    implementation  "androidx.datastore:datastore-core:1.0.0"
    implementation  "com.google.protobuf:protobuf-javalite:3.18.0"
    ...
}

On page 7, the codelab instructs to create a DataStore by using the by dataStore delegate:

private val Context.userPreferencesStore: DataStore<UserPreferences> by dataStore(
...

by dataStore is part of a different library. androidx.datastore:datastore:1.0.0. The instructions on page 5 need to be updated to import datastore instead of datastore-core.

The proto_datastore branch already includes the correct dependency.

Farbklex commented 3 years ago

See the StackOverflow issue related to this problem and codelab for reference

purushottamyadavbattula commented 2 years ago

Faced this issue, please add this resolution to documentation

mmoczkowski commented 2 years ago

Duplicate of #27