Troubleshooting Guide
This guide helps you resolve common issues when working with this Android starter template.
Build Errors
Gradle Sync Failures
JDK Version Mismatch
Error:
Solution:
- Install JDK 21 (required by this template)
- Configure Android Studio to use JDK 21:
- File → Project Structure → SDK Location → Gradle Settings
- Set Gradle JDK to version 21
- Verify in
settings.gradle.kts:
References:
- settings.gradle.kts:88-94
- Android Studio JDK Configuration
Repository Access Issues
Error:
Solution:
- Check
settings.gradle.ktsrepository configuration: - Verify internet connection
- Clear Gradle cache:
- Check if behind a corporate proxy (configure in
gradle.properties)
References:
- settings.gradle.kts:32-44
Version Catalog Issues
Error:
Solution:
- Ensure
gradle/libs.versions.tomlexists and is valid - Check version catalog syntax:
- Verify version references exist in
[versions]section - Sync project with Gradle files
References:
- gradle/libs.versions.toml
KSP/Kapt Errors
Hilt Compilation Errors
Error:
[Dagger/MissingBinding] Cannot be provided without an @Inject constructor or an @Provides-annotated method
Solution:
- Verify Hilt plugin is applied in module's
build.gradle.kts: - Check if class is annotated properly:
- Ensure repository has
@Bindsor@Providesin a Hilt module - Clean and rebuild:
References:
- build-logic/convention/src/main/kotlin/DaggerHiltConventionPlugin.kt
- See Dependency Injection Guide
Room Database Compilation Errors
Error:
Solution:
- Ensure entity class properties match DAO query column names
- Add
@ColumnInfoannotation if database column name differs: - Verify
@PrimaryKeyis present - Clean and rebuild project
References:
- core/room/src/main/kotlin/dev/atick/core/room/
Dependency Resolution Issues
Duplicate Class Errors
Error:
Solution:
- Check for conflicting dependency versions in
gradle/libs.versions.toml - Use BOM (Bill of Materials) for consistent versioning:
- Exclude transitive dependencies if needed:
References:
- gradle/libs.versions.toml
- build-logic/convention/src/main/kotlin/FirebaseConventionPlugin.kt:35
Configuration Cache Warnings
Error:
Solution:
- This is expected due to google-services plugin (see gradle.properties:28)
- Warning mode is configured intentionally:
- Build will complete successfully - these are warnings, not errors
- Reference issue: google/play-services-plugins#246
References:
- gradle.properties:24-28
Runtime Errors
Application Crashes on Startup
Firebase Initialization Failure
Error (Logcat):
Solution:
- Verify
google-services.jsonexists inapp/directory - Check Firebase plugin is applied in
app/build.gradle.kts: - Ensure
google-servicesplugin is applied (happens automatically via convention plugin) - If using custom
google-services.json:- Verify package name matches
applicationIdinbuild.gradle.kts - Check Firebase project configuration in Firebase Console
- Verify package name matches
References:
- app/build.gradle.kts:30
- build-logic/convention/src/main/kotlin/FirebaseConventionPlugin.kt:30
- Firebase Setup Guide
Hilt Injection Failures
Error (Logcat):
java.lang.RuntimeException: Unable to create application:
java.lang.IllegalStateException: Hilt entry point not found
Solution:
- Verify
Applicationclass is annotated with@HiltAndroidApp: - Check activities are annotated with
@AndroidEntryPoint: - Ensure ViewModel uses
@HiltViewModel: - Clean and rebuild project
References:
- app/src/main/kotlin/dev/atick/compose/JetpackApplication.kt
- app/src/main/kotlin/dev/atick/compose/ui/MainActivity.kt
Navigation Errors
Navigation Destination Not Found
Error (Logcat):
java.lang.IllegalArgumentException: Navigation destination that matches request NavDeepLinkRequest cannot be found
Solution:
- Verify destination is defined in navigation graph:
- Ensure navigation graph is added to
NavHost: - Check if using correct navigation route type
- Verify nested graphs have correct start destination
References:
- app/src/main/kotlin/dev/atick/compose/navigation/
- Navigation Deep Dive
Navigation Argument Serialization Errors
Error (Logcat):
Solution:
- Add
@Serializableannotation to data class: - Ensure Kotlin serialization plugin is applied:
- For custom types, provide custom serializer
References:
Backstack Issues
Problem: Unexpected backstack behavior (duplicate screens, can't go back, wrong screen when pressing back)
Solution:
- For "pop to specific destination", use
popUpTowithinclusive: - For "single instance" screens (like Home), use
launchSingleTop: - For bottom navigation, use proper state restoration:
- To clear entire backstack and start fresh:
- Debug backstack state:
References:
- Navigation Deep Dive
- app/src/main/kotlin/dev/atick/compose/navigation/TopLevelNavigation.kt
Nested Navigation Graph Issues
Problem: Nested graphs not working, start destination errors, or can't navigate to nested destinations
Solution:
- Ensure nested graph has explicit start destination:
- Navigate to nested graph's start destination (not the graph itself):
- For deep links into nested graphs, ensure route hierarchy is correct:
- When popping from nested graph, pop to parent graph's destination:
- Check if parent NavHost includes nested graph:
References:
- Navigation Deep Dive
- app/src/main/kotlin/dev/atick/compose/navigation/JetpackNavHost.kt
Navigation Arguments Not Received
Problem: Arguments passed to destination are null or have default values instead of passed values
Solution:
- Ensure destination parameter names match navigation arguments:
- Verify arguments are passed when navigating:
- For optional arguments, use nullable types or default values:
- Check for serialization issues (see "Navigation Argument Serialization Errors" above)
- Debug arguments:
References:
State Management Issues
State Not Updating in UI
Problem: UI doesn't reflect ViewModel state changes
Solution:
- Ensure using
collectAsStateWithLifecycle()in composables: - Verify ViewModel uses
MutableStateFlow: - Use proper state update functions:
References:
- core/ui/src/main/kotlin/dev/atick/core/ui/utils/StatefulComposable.kt
- State Management Guide
OneTimeEvent Not Consumed
Problem: Error messages or navigation events trigger multiple times
Solution:
- Use
OneTimeEventwrapper for single-consumption events: - Consume event properly in UI:
StatefulComposablehandles event consumption automatically
References:
- core/android/src/main/kotlin/dev/atick/core/android/utils/OneTimeEvent.kt
- core/ui/src/main/kotlin/dev/atick/core/ui/utils/StatefulComposable.kt
Multiple Loading States Simultaneously
Problem: Multiple loading indicators showing at once or loading state stuck
Solution:
- Use single
UiState<T>wrapper per screen (not multiple): - If truly need multiple loading states, manage them explicitly:
- Ensure
updateStateWithcompletes properly (sets loading = false) - Check for exception swallowing that prevents loading state reset
References:
- core/ui/src/main/kotlin/dev/atick/core/ui/utils/UiState.kt
- State Management Guide
updateStateWith Not Working
Problem:
updateStateWith or updateWith doesn't update state or shows compilation error
Solution:
- Ensure Kotlin context parameters feature is enabled (already configured):
- Verify you're calling from ViewModel (context parameters require ViewModel scope):
- For
updateStateWith, repository must returnResult<T>: - For
updateWith, repository must returnResult<Unit>: - If still issues, use explicit
viewModelScope.launchas fallback
References:
- core/ui/src/main/kotlin/dev/atick/core/ui/utils/StateFlowExtensions.kt
- State Management Guide
Lifecycle Issues
Compose Recomposition Not Triggering
Problem: UI doesn't update even though state has changed
Solution:
- Ensure using
collectAsStateWithLifecycle()instead ofcollectAsState(): - Verify state is immutable data class with
copy()for updates: - Check if accidentally mutating state instead of replacing it
- Ensure
StateFlowis being used, notFlow
References:
- core/ui/src/main/kotlin/dev/atick/core/ui/extensions/LifecycleExtensions.kt
- feature/home/src/main/kotlin/dev/atick/feature/home/ui/home/HomeScreen.kt:68
ViewModel Outliving Composable
Problem: ViewModel continues executing after screen is destroyed
Solution:
- Always use
viewModelScopefor coroutines in ViewModel: - For background operations, use
updateStateWith(uses context parameters): - Never launch coroutines with
GlobalScope - Verify ViewModel is scoped to navigation destination, not activity
References:
- core/ui/src/main/kotlin/dev/atick/core/ui/utils/StateFlowExtensions.kt
- State Management Guide
Snackbar Showing After Navigation
Problem: Error snackbar appears after user has navigated away
Solution:
- This is expected behavior when using
StatefulComposable - To prevent, handle navigation before error occurs:
- Or consume errors before navigation:
- Consider using navigation with result pattern if needed
References:
- core/ui/src/main/kotlin/dev/atick/core/ui/utils/StatefulComposable.kt
- core/android/src/main/kotlin/dev/atick/core/android/utils/OneTimeEvent.kt
Activity Recreated on Configuration Change
Problem: App state lost during rotation or configuration change
Solution:
- ViewModels survive configuration changes automatically
- Ensure state is in ViewModel, not composable:
// Wrong - state lost on rotation @Composable fun MyScreen() { var name by remember { mutableStateOf("") } } // Correct - state survives rotation @HiltViewModel class MyViewModel @Inject constructor() : ViewModel() { private val _uiState = MutableStateFlow(UiState(ScreenData())) val uiState = _uiState.asStateFlow() } - For non-ViewModel state that should persist, use
rememberSaveable: - Complex objects need custom Saver implementation
References:
- State Management Guide
- feature/home/src/main/kotlin/dev/atick/feature/home/ui/home/HomeViewModel.kt
Firebase Issues
Authentication Not Working
Google Sign-In Fails
Error:
Solution:
- Add SHA-1 fingerprint to Firebase Console:
- Copy SHA-1 from output under "Variant: debug, Config: debug"
- Add to Firebase Console:
- Project Settings → Your apps → SHA certificate fingerprints
- Download new
google-services.jsonand replace inapp/ - Rebuild and reinstall app
References:
- Firebase Setup Guide
- firebase/auth/src/main/kotlin/dev/atick/firebase/auth/data/AuthDataSource.kt
Credential Manager Not Found
Error (Logcat):
Solution:
- Ensure device/emulator runs Android 14+ or has Google Play Services
- For devices below Android 14, add Jetpack library: (Already included in template)
- Verify Google Play Services is up-to-date on device
References:
- firebase/auth/src/main/kotlin/dev/atick/firebase/auth/data/AuthDataSource.kt
- gradle/libs.versions.toml:160-162
Firestore Permission Denied
Error (Logcat):
Solution:
- Check Firestore Security Rules in Firebase Console
- For development, use permissive rules (⚠️ not for production):
- For production, implement proper security rules
- Ensure user is authenticated before accessing Firestore
References:
- firebase/firestore/src/main/kotlin/dev/atick/firebase/firestore/data/FirebaseDataSource.kt
- Firebase Setup Guide
Firebase Analytics Not Tracking
Problem: Events not appearing in Firebase Analytics console
Solution:
- Verify Firebase Analytics is initialized (happens automatically with Firebase SDK)
- Check if Analytics logging is enabled:
- For debug testing, enable debug mode via ADB:
- Check if events are being logged correctly:
- Events may take 24 hours to appear in console (use DebugView for immediate feedback)
- Verify
google-services.jsonhas correct Analytics project configuration
References:
- firebase/analytics/src/main/kotlin/dev/atick/firebase/analytics/AnalyticsLogger.kt
- Firebase Setup Guide
Crashlytics Not Reporting
Problem: Crashes not appearing in Firebase Crashlytics console
Solution:
- Ensure Crashlytics is enabled in
build.gradle.kts: - Verify Firebase Crashlytics plugin is applied (happens via
FirebaseConventionPlugin) - Check if Crashlytics is initialized:
- For testing, force a crash:
- Crashes may take a few minutes to appear in console
- For release builds, ensure ProGuard mapping files are uploaded:
- Check logcat for Crashlytics errors:
References:
- firebase/analytics/src/main/kotlin/dev/atick/firebase/analytics/AnalyticsLogger.kt
- build-logic/convention/src/main/kotlin/FirebaseConventionPlugin.kt
- Firebase Setup Guide
Firebase Initialization Failures
Problem: Firebase not initializing properly, causing crashes or missing functionality
Solution:
- See detailed Firebase initialization troubleshooting in Runtime Errors → Application Crashes on Startup → Firebase Initialization Failure (line 195)
- Quick checklist:
- ✅
google-services.jsonexists inapp/directory - ✅ Firebase plugin applied via convention plugin
- ✅ Package name matches
applicationId - ✅ Firebase project properly configured in console
- ✅
- For emulator testing, use Firebase Emulator Suite:
- Check Firebase SDK versions in
gradle/libs.versions.toml:
References:
- app/build.gradle.kts:30
- build-logic/convention/src/main/kotlin/FirebaseConventionPlugin.kt
- Firebase Setup Guide
- See also: Runtime Errors → Firebase Initialization Failure (line 195)
Compose Issues
Recomposition Issues
Composable Not Recomposing
Problem: UI doesn't update when state changes
Solution:
- Ensure using
collectAsStateWithLifecycle()for Flow collection: - Verify state is immutable and creates new instances:
- Check if using
remembercorrectly: - For derived state, use
derivedStateOf:
References:
- core/ui/src/main/kotlin/dev/atick/core/ui/extensions/LifecycleExtensions.kt
- State Management Guide
- See also: Lifecycle Issues → Compose Recomposition Not Triggering (line 613)
Excessive Recomposition
Problem: UI stutters or battery drains due to too frequent recomposition
Solution:
- Use stable parameters in composables:
- Mark data classes as stable when appropriate:
- Use
keyparameter in lists to prevent unnecessary recomposition: - Use
derivedStateOffor computed values: - Avoid reading state that doesn't affect UI:
- Use Layout Inspector to identify recomposition hotspots:
- Android Studio → View → Tool Windows → Layout Inspector
- Enable "Show Recomposition Counts"
References:
- Performance Guide
- See also: Memory Issues → Compose Recomposing Too Often (line 1295)
Compose Preview Issues
Previews Not Rendering
Problem: Compose previews don't render or show errors
Solution:
- Ensure using Android Studio Hedgehog (2023.1.1) or newer
- Enable Compose Preview features:
- Settings → Experimental → Compose
- Enable "Live Edit of Literals"
- Verify preview annotations are correct:
- Ensure preview composables are private (not public)
- Refresh preview (toolbar icon or Ctrl+Shift+F5 / Cmd+Shift+F5)
- If still failing, try:
- Build → Refresh All Previews
- File → Invalidate Caches / Restart
- Clean and rebuild project
References:
- core/ui/src/main/kotlin/dev/atick/core/ui/utils/PreviewDevices.kt
- core/ui/src/main/kotlin/dev/atick/core/ui/utils/PreviewThemes.kt
- See also: Development Environment Issues → Compose Preview Not Working (line 1020)
Preview Shows Wrong Theme
Problem: Preview doesn't reflect light/dark theme correctly
Solution:
- Use
@PreviewThemesannotation (includes both light and dark): - For manual theme control, use
uiModeparameter: - Always wrap preview content in
JetpackTheme { } - Check if using correct
@PreviewThemesannotation:
References:
- core/ui/src/main/kotlin/dev/atick/core/ui/utils/PreviewThemes.kt
- core/ui/src/main/kotlin/dev/atick/core/ui/theme/Theme.kt
Preview Shows Hardcoded Data Instead of Real State
Problem: Preview shows placeholder data, not actual ViewModel state
Solution:
- This is expected behavior - previews should use fake data
- For preview data, create sample data objects:
- For complex preview data, create preview data factories:
- Never access ViewModel in preview composables
- This is why Screen composables are separated from Route composables
References:
- State Management Guide
- feature/home/src/main/kotlin/dev/atick/feature/home/ui/home/HomeScreen.kt
Compose Performance Issues
LazyList Scrolling Lag
Problem: Scrolling through lists is janky or slow
Solution:
- Always provide
keyparameter: - Use
contentTypefor heterogeneous lists: - Avoid heavy computations in item composables:
- Use
Modifier.drawWithCachefor custom drawing: - Check for image loading issues (see Memory Issues → Image Loading)
References:
- feature/home/src/main/kotlin/dev/atick/feature/home/ui/home/HomeScreen.kt:104
- Performance Guide
- See also: Memory Issues → Large List Performance Issues (line 1250)
Compose UI Jank or Frame Drops
Problem: UI animation stutters or drops frames
Solution:
- Use
animateFloatAsStatefor smooth animations: - Avoid heavy operations during composition:
- Profile with Android Studio Profiler:
- View → Tool Windows → Profiler
- Check CPU usage during jank
- Identify slow composables
- Use Layout Inspector to check composition counts:
- Enable "Show Recomposition Counts"
- Identify composables recomposing too frequently
- Consider using
Modifier.graphicsLayerfor transform animations:
References:
Compose State Issues
remember State Lost on Recomposition
Problem:
State stored with remember resets unexpectedly
Solution:
- For configuration changes (rotation), use
rememberSaveable: - For complex objects, provide custom Saver:
- For screen-level state, use ViewModel instead:
References:
LaunchedEffect Runs Multiple Times
Problem:
LaunchedEffect executes more than expected
Solution:
- Check key parameters - effect relaunches when keys change:
- For one-time effects, use
Unitortrueas key: - For multiple dependencies, use multiple keys:
- Avoid using mutable state as keys unless intended:
References:
Code Quality Issues
Spotless Formatting Errors
Copyright Header Missing
Error:
Solution:
- Run Spotless Apply to auto-fix:
- Manually add copyright header from
spotless/copyright.kt: - For custom copyright, modify files in
spotless/directory
References:
- gradle/init.gradle.kts:47
- spotless/copyright.kt
- Spotless Setup Guide
Ktlint Violations
Error:
Solution:
- Run Spotless Apply to auto-fix most issues:
- For line length violations, break lines appropriately:
- For Compose-specific violations, follow custom rules from
io.nlopez.compose.rules:ktlint
References:
- gradle/init.gradle.kts:38-46
- .editorconfig
- Spotless Setup Guide
CI Build Fails on Spotless Check
Error (GitHub Actions):
Solution:
- Run Spotless Check locally before pushing:
- Fix issues with Spotless Apply:
- Commit and push fixes
- Best Practice: Set up pre-commit hook to run
spotlessApply
References:
- .github/workflows/ci.yml:35-36
- Spotless Setup Guide
Development Environment Issues
Android Studio Setup Problems
Compose Preview Not Working
Problem: Compose previews don't render or show errors
Solution:
- Ensure using Android Studio Hedgehog or newer
- Enable Compose Preview:
- Settings → Experimental → Compose
- Enable "Live Edit of Literals"
- Verify preview annotations are correct:
- Refresh preview (toolbar icon or Ctrl+Shift+F5)
- If still failing, invalidate caches and restart
References:
- core/ui/src/main/kotlin/dev/atick/core/ui/utils/PreviewDevices.kt
- core/ui/src/main/kotlin/dev/atick/core/ui/utils/PreviewThemes.kt
Gradle Build Too Slow
Problem: Gradle builds take too long
Solution:
- Verify Gradle daemon settings in
gradle.properties: - Enable build cache (already configured in template)
- Use
--no-configuration-cacheflag only when necessary - Close unnecessary background processes
- Consider increasing heap size in
gradle.propertiesif you have more RAM
References:
- gradle.properties:10-28
KSP/Kapt Takes Too Long
Problem: Annotation processing slow during builds
Solution:
- Use KSP instead of Kapt (template already uses KSP for Hilt and Room)
- Verify KSP is being used:
- Increase Gradle heap size if needed
- Close other IDEs/applications consuming memory
References:
- build-logic/convention/src/main/kotlin/DaggerHiltConventionPlugin.kt:35
Emulator Issues
App Not Installing on Emulator
Problem: Installation fails or emulator not detected
Solution:
- Verify emulator is running:
- If no devices listed, restart emulator
- If multiple devices, specify target:
- Clear app data and reinstall:
- Check min SDK version matches emulator API level (minSdk: 24)
References:
- gradle/libs.versions.toml:68
Build Configuration Issues
Release Build Problems
Keystore Not Found
Error:
Solution:
- This is expected for debug builds and template usage
- For release builds, create
keystore.propertiesin project root: - Generate keystore if needed:
- Android Studio: Build → Generate Signed Bundle/APK
- Or use command line:
- Place keystore in
app/directory
References:
- app/build.gradle.kts:25, 84-92
- Getting Started Guide
ProGuard/R8 Errors
Error:
Solution:
- Add ProGuard rules in
app/proguard-rules.pro: - For serialization issues, add:
- Test release builds thoroughly
- Check R8 full mode documentation if using
References:
- app/proguard-rules.pro
- app/build.gradle.kts:94-97
Data Layer Issues
Repository Errors Not Handled
Problem: Repository errors crash app instead of showing in UI
Solution:
- Use
suspendRunCatchingin repositories: - Use
updateStateWithorupdateWithin ViewModels: StatefulComposablewill automatically show errors via snackbar
References:
- core/android/src/main/kotlin/dev/atick/core/android/utils/CoroutineUtils.kt
- State Management Guide
- Data Flow Guide
Room Database Migration Issues
Error (Logcat):
Solution:
- For development, use destructive migration:
- For production, implement proper migrations
- Bump database version number when schema changes
- Clear app data and reinstall for testing
References:
- core/room/src/main/kotlin/dev/atick/core/room/di/DatabaseModule.kt
WorkManager Sync Issues
Background Sync Not Running
Problem: Sync operations don't execute
Solution:
- Verify WorkManager is initialized in
Application.onCreate(): - Check WorkManager constraints are satisfied (network, battery, etc.)
- Verify worker is using
@HiltWorkerand@AssistedInject: - Check logs for WorkManager errors:
References:
- sync/src/main/kotlin/dev/atick/sync/utils/Sync.kt
- sync/src/main/kotlin/dev/atick/sync/workers/SyncWorker.kt
- app/src/main/kotlin/dev/atick/compose/JetpackApplication.kt
Memory Issues
LeakCanary Detecting Leaks
Problem: LeakCanary reports memory leaks
Solution:
- Check ViewModel lifecycle - ensure not storing Activity/Context
- Verify Flow collection uses lifecycle-aware collectors:
- Cancel coroutines properly in repositories
- Don't hold references to composables in ViewModel
- For known library leaks, suppress in LeakCanary config
- Disable LeakCanary in release builds (already configured)
References:
- app/build.gradle.kts:138
- core/ui/src/main/kotlin/dev/atick/core/ui/extensions/LifecycleExtensions.kt
App Running Out of Memory
Error (Logcat):
Solution:
- Check for image loading issues - ensure using Coil properly:
- Verify Coil configuration uses memory cache (already configured):
- For large lists, ensure using
LazyColumn/LazyRow(not regular Column/Row) - Check if loading too many high-resolution images simultaneously
- Limit image dimensions:
References:
- core/network/src/main/kotlin/dev/atick/core/network/di/CoilModule.kt
- core/ui/src/main/kotlin/dev/atick/core/ui/image/DynamicAsyncImage.kt
- Performance Guide
Large List Performance Issues
Problem: App lags or crashes when scrolling through large lists
Solution:
- Always use
LazyColumn/LazyRowfor lists (not Column/Row): - Provide
keyparameter for stable list items: - Use
contentTypefor heterogeneous lists: - Avoid heavy computations in list items
- Consider using
StaggeredGridfor varying item sizes
References:
- feature/home/src/main/kotlin/dev/atick/feature/home/ui/home/HomeScreen.kt:104
- Performance Guide
Compose Recomposing Too Often
Problem: UI stutters or battery drains due to excessive recomposition
Solution:
- Use
derivedStateOffor computed state: - Pass stable parameters to composables:
- Mark data classes as
@Stableor@Immutablewhen appropriate: - Use
keyparameter in loops to prevent unnecessary recomposition - Avoid reading state in composition that doesn't affect UI
References:
Testing Issues
Cannot Run Tests
Problem: Test infrastructure not yet implemented
Solution:
- Testing infrastructure is marked as Upcoming 🚧 in this template
- For now, manual testing is required
- Future updates will include:
- Unit test setup for ViewModels
- Repository tests
- UI tests with Compose Test
- You can add your own testing framework following standard Android practices
References:
- docs/guide.md:343-351
Getting Additional Help
If you encounter issues not covered in this guide:
-
Check Related Guides:
- Getting Started - Setup and initial configuration
- Architecture Overview - Understanding the app structure
- State Management - State-related issues
- Navigation Deep Dive - Navigation problems
- Dependency Injection - DI issues
- Firebase Setup - Firebase-specific problems
- Spotless Setup - Code formatting issues
-
Search GitHub Issues:
- Check existing issues: GitHub Issues
- Search closed issues for solutions
-
Enable Debug Logging:
- Timber is included in this template
- Add logging to identify issues:
-
Clean Build:
- Often resolves mysterious build issues:
-
Invalidate Caches:
- Android Studio: File → Invalidate Caches / Restart
-
Report a Bug:
- If you've found a genuine issue with the template, please report it on GitHub with:
- Android Studio version
- Gradle version
- Error logs
- Steps to reproduce
- If you've found a genuine issue with the template, please report it on GitHub with: