Reputation: 313
I'm re-writing a wearOS android app. This app uses Horologist tiles. When I try to create the class to implement the tiles, I get the error:
Class 'MainTile' is not abstract and does not implement abstract base class member public abstract val lifecycle: Lifecycle defined in com.google.android.horologist.tiles.SuspendingTileService
The class:
package com.pyrosmart.[redacted].presentation
import androidx.lifecycle.Lifecycle
import androidx.wear.tiles.RequestBuilders
import androidx.wear.tiles.ResourceBuilders
import androidx.wear.tiles.TileBuilders
import com.google.android.horologist.tiles.ExperimentalHorologistTilesApi
import com.google.android.horologist.tiles.SuspendingTileService
@OptIn(ExperimentalHorologistTilesApi::class)
class MainTile : SuspendingTileService() {
override suspend fun tileRequest(requestParams: RequestBuilders.TileRequest): Tile {
return Tile.Builder()
// create your tile here
.build()
}
override suspend fun resourcesRequest(
requestParams: RequestBuilders.ResourcesRequest
): ResourceBuilders.Resources = ResourceBuilders.Resources.Builder().setVersion("1").build()
}
I am using this guide, which has worked for me before. The previous project also works and does not give this error.
I tried re-creating the class, and re-building but to no avail.
Do you have any idea what could be causing this error and how to fix it?
Upvotes: 0
Views: 194
Reputation: 313
I managed to "Fix" the issue by changing build.gradle to:
ext {
compose_version = '1.2.0'
wear_compose_version = '1.0.0'
}
Upvotes: 0