-
Notifications
You must be signed in to change notification settings - Fork 29
Java Intellisense
Dave Holoway edited this page Jul 5, 2020
·
1 revision
Android for VSCode supports Intellisense for Java source files.
By default, the Android extension for VSCode enables context-sensitive code-completion using data gathered from the Android framework library. This library contains all public classes, fields and methods for Android Platform APIs.
Modern apps frequently make use of AndroidX modularised libraries (otherwise referred to as Android Jetpack) - these libraries are not enabled by default in VSCode code-completion, but can be configured by the developer.
To include androidx.*
types in Java Intellisense, the relevant androidx
library must be added to the workspace settings:
- In VSCode, use the command palette to select Preferences: Open Workspace Settings (JSON).
- In the JSON file, add a android-dev-ext.codeCompletionLibraries section as shown below:
// .vscode/settings.json
// Place your settings in this file to overwrite default and user settings.
{
"android-dev-ext.codeCompletionLibraries": [
"androidx.activity:activity",
"androidx.core:core",
"androidx.fragment:fragment",
"androidx.navigation:navigation-fragment",
]
}
- For each
androidx
library used in your application, include the corresponding library in the list. In the example above, several androidx libraries relating to activities, fragments and navigation are included. - The settings JSON file itself supports code-completion - use
ctrl/cmd
-space
to display a list of supported androidx libraries. - Save the file and the androidx types will be included in the code-completion options.