This minor release fixes bugs while adding some necessary features and improvements.
Thanks to all the people who have contributed to this release (including our Crowdin translators).
- We have new GitHub sponsors!
- The AndroidIDE project is now supported by DigitalOcean Open Source Sponsorship program.
- You can now select the build variant for each Android module in the project (#223).
- Multiple application modules (
com.android.application
) in a project are now supported. - Support for static span colors has been added, allowing previewing the HEX colors in XML/Java/Kotlin files. If you have created a custom color scheme, you need to update your scheme according to this commit (see the language scheme files) in order to enable this feature.
- Android Gradle Plugin v8.2.x is now supported.
- New actions:
Disconnect logsenders
: Disconnects from all connected log senders at once.Long select
(editor text action): Allows selecting long text efficiently without using the selection handle.Launch app
: Launches the already installed application.
- New preferences:
- Preference to choose AndroidIDE's theme (requires restart if changed) :
- Blue wave - new default theme
- Sunny glow - the previous (yellowish) theme
- Material You
- Preference to choose language for AndroidIDE. Per-app language support has been added for Android 13+ devices.
- Preference to enable/disable sticky scroll in the editor (disabled by default).
- Preference to automatically launch application after build & install (disabled by default).
- Preference to enable/disable line number pinning in editor (enabled by default).
- Preferences to enable/disable log receiver service (enabled by default).
- Preference to choose AndroidIDE's theme (requires restart if changed) :
- Package installation sessions are not abandoned properly (#1213).
- Fixed a bug related to the build tools version in templates. Thanks to @MrIkso (#1220) and @Rafael2616 (#1243).
- 'Organize imports' action clears undo/redo history (#1210).
- Files are not saved before project synchronization (#1259).
- Options menu is not invalidated when closing files, resulting in NPE in
PreviewLayoutAction
(#1176). Thanks to @FaSheep (#1251). - 'Run tasks' dialog is not fully expanded on large screens (#975). Thanks to @FaSheep (#1253).
- Fixed a bug where the project synchronization issues were not handled properly.
layout
attribute in<include>
tags is not preserved while inflating XML layouts (#1214).- Build tasks are run on the caller thread, occasionally causing the main thread to freeze (#1268).
ClassCastException
while putting the app in the background (#1208).- Single-choice preferences are not dismissed when clicked outside. Thanks to @Rafael2616 (#1311).
- NPE when executing
RedoAction
(#1318). Quick run
action is not shown when the IDE is resumed from the background (#1314).- Crash while creating new files if the file name is empty (#1322).
- Last opened project is reset unnecessarily (#1225).
- Unable to exit UI Designer activity in case of XML generation failures (#1280).
- LogSender dependency is always
changing
, causing the Gradle configuration cache to always regenerate. IndexOutOfBoundsException
when checking for signature help (#1380).- NPE when trying to show error message for code action execution errors (#1408).
- The file tree has now been moved to the start (left) drawer.
- The
Quick run
andCancel build
actions have now been merged into a single action. - Files are now read/saved asynchronously with progress bars.
- Updated icon for 'Clear' action in bottom sheet. Thanks to @Smooth-E (#1404).
- Proper error messages are now shown for template creation failures (#1276).
- Log receiver service is now started only when there is at least one client connected.
- Kotlin script files now have distinguishable file icon (#1140). Thanks to @FaSheep (#1252).
- Updated translations from Crowdin. We extend our heartfelt appreciation to all the Crowdin translators for their invaluable contributions.
We believe that you'll have a delightful experience using AndroidIDE v2.6.0-beta!