Android project that needs some updates and bug fixes in order to be functional again.
Budget: $100 – $300 USD
I have a completed indoor navigation Android project that needs some updates and bug fixes in order to be functional again. The core of the application is complete, but it is currently non-operational due to being built on outdated libraries.
Here is an overview of how the application works:
- The app uses WiFi fingerprinting to estimate the user's location indoors. It scans for nearby WiFi access points and matches the signal strengths against a database of pre-mapped fingerprints tied to locations.
- For navigation, the user selects a destination in the building and the app plots the optimal route using pathfinding algorithms. Turn-by-turn directions are provided.
- The app was developed in Android Studio using Java. The frontend offers an intuitive user interface for destination selection and navigation.
- The backend has a database server that stores the WiFi fingerprints mapped to locations. The app communicates with this server.
- Hardcoded algorithms calculate location based on WiFi signals and determine efficient routes. These include mathematical models like weighted averages and pathfinding methods.
The current issues are:
- The app builds are failing due to dependencies on outdated libraries like appcompat 25.3.1.
- There are deprecated classes and methods being used that need to be migrated to newer APIs.
- The minimum SDK version needs to be upgraded along with build tools.
- Some legacy code needs to be refactored and optimized.
To complete this project, I need your help with the following:
- Update the project dependencies and migrate to newer libraries like AndroidX
- Replace deprecated functionality with newer equivalents
- Update the build tools and target SDK version
- Refactor legacy code and optimize where possible
- Test thoroughly and fix any issues uncovered
Error List (Partially):
Failed to resolve: com.android.support:design:25.3.1
Add Google Maven repository and sync project
Show in Project Structure dialog
Affected Modules: app
Failed to resolve: com.android.support.test:rules:0.5
Add Google Maven repository and sync project
Show in Project Structure dialog
Affected Modules: app
Failed to resolve: com.android.support.test:runner:0.5
Add Google Maven repository and sync project
Show in Project Structure dialog
Affected Modules: app
Failed to resolve: com.android.support:appcompat-v7:25.3.1
Add Google Maven repository and sync project
Show in Project Structure dialog
Affected Modules: app
Failed to resolve: com.android.support:recyclerview-v7:25.3.1
Add Google Maven repository and sync project
Show in Project Structure dialog
Affected Modules: app
Failed to resolve: com.android.support:support-annotations:25.3.1
Add Google Maven repository and sync project
Show in Project Structure dialog
Affected Modules: app
The specified Android SDK Build Tools version (25.0.0) is ignored, as it is below the minimum supported version (30.0.2) for Android Gradle Plugin 7.0.0.
Android SDK Build Tools 30.0.2 will be used.
To suppress this warning, remove "buildToolsVersion '25.0.0'" from your build.gradle file, as each version of the Android Gradle Plugin now has a default version of the build tools.
Remove Build Tools version and sync project
Affected Modules: app
Here is an overview of how the application works:
- The app uses WiFi fingerprinting to estimate the user's location indoors. It scans for nearby WiFi access points and matches the signal strengths against a database of pre-mapped fingerprints tied to locations.
- For navigation, the user selects a destination in the building and the app plots the optimal route using pathfinding algorithms. Turn-by-turn directions are provided.
- The app was developed in Android Studio using Java. The frontend offers an intuitive user interface for destination selection and navigation.
- The backend has a database server that stores the WiFi fingerprints mapped to locations. The app communicates with this server.
- Hardcoded algorithms calculate location based on WiFi signals and determine efficient routes. These include mathematical models like weighted averages and pathfinding methods.
The current issues are:
- The app builds are failing due to dependencies on outdated libraries like appcompat 25.3.1.
- There are deprecated classes and methods being used that need to be migrated to newer APIs.
- The minimum SDK version needs to be upgraded along with build tools.
- Some legacy code needs to be refactored and optimized.
To complete this project, I need your help with the following:
- Update the project dependencies and migrate to newer libraries like AndroidX
- Replace deprecated functionality with newer equivalents
- Update the build tools and target SDK version
- Refactor legacy code and optimize where possible
- Test thoroughly and fix any issues uncovered
Error List (Partially):
Failed to resolve: com.android.support:design:25.3.1
Add Google Maven repository and sync project
Show in Project Structure dialog
Affected Modules: app
Failed to resolve: com.android.support.test:rules:0.5
Add Google Maven repository and sync project
Show in Project Structure dialog
Affected Modules: app
Failed to resolve: com.android.support.test:runner:0.5
Add Google Maven repository and sync project
Show in Project Structure dialog
Affected Modules: app
Failed to resolve: com.android.support:appcompat-v7:25.3.1
Add Google Maven repository and sync project
Show in Project Structure dialog
Affected Modules: app
Failed to resolve: com.android.support:recyclerview-v7:25.3.1
Add Google Maven repository and sync project
Show in Project Structure dialog
Affected Modules: app
Failed to resolve: com.android.support:support-annotations:25.3.1
Add Google Maven repository and sync project
Show in Project Structure dialog
Affected Modules: app
The specified Android SDK Build Tools version (25.0.0) is ignored, as it is below the minimum supported version (30.0.2) for Android Gradle Plugin 7.0.0.
Android SDK Build Tools 30.0.2 will be used.
To suppress this warning, remove "buildToolsVersion '25.0.0'" from your build.gradle file, as each version of the Android Gradle Plugin now has a default version of the build tools.
Remove Build Tools version and sync project
Affected Modules: app