AndroidIDE is an IDE for Android to develop full featured Android apps.
GPL-3.0 License
Bot releases are visible (Hide)
This patch release primarily focuses on making AndroidIDE available on F-Droid and includes some minor fixes.
Thanks to all the people who have contributed to this release (including our Crowdin translators).
$PREFIX/etc/ide-environment.properties
file is no longer used for setting environment variables in Gradle builds or the terminal.This release addresses the following issues:
NullPointerException
during the creation of ActionData
for editor text actions.IllegalStateException
occurring when the build finishes after the activity is destroyed (#1604).openedFiles.json
file (#1621).apply plugin: '...'
syntax in Gradle build scripts with a 'no repositories are defined' error (#1274).android:foregroundServiceType
for LogSenderService
to prevent crashes when targeting API 34.We believe that you'll have a delightful experience using AndroidIDE v2.7.1-beta!
Published by github-actions[bot] 10 months ago
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).
x86_64
CPUs has been added! You can now use AndroidIDE on emulators and WSA (Windows Subsystem for Android).No removals
,
in the editor for Java files (#1447, #1484).Material3
themes to be added in projects created with the No AndroidX
template.false
, true
, null
completions in Java files (#1506).We believe that you'll have a delightful experience using AndroidIDE v2.7.0-beta!
Published by github-actions[bot] 11 months ago
In this release of AndroidIDE v2.6.1-beta, we have taken steps to address various issues, including critical ones.
No significant notes in this release.
No new additions in this release.
File tree
action (and related preference) has been removed from the editor activity. Please use the drawer toggle instead.ENTER
key is pressed (issue #1201). We plan to reintroduce this feature with a better implementation in future IDE versions.IndexOutOfBoundsException
when selecting from multi-choice preferences (issue #1444, issue #1473).IndexOutOfBoundsException
when updating single-choice preferences without any changes (issue #1455).SymbolInputView
is no longer hidden when files are opened.SourceFileManager
no longer unnecessarily indexes the root project (issue #1396).NullPointerException
when publishing diagnostics to the editor (issue #1462).NullPointerException
when saving files has been addressed (issue #1463).TSTree
instances not being closed by Java LSP.We believe that you'll have a delightful experience using AndroidIDE v2.6.1-beta!
Published by itsaky 11 months ago
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).
com.android.application
) in a project are now supported.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.PreviewLayoutAction
(#1176). Thanks to @FaSheep (#1251).layout
attribute in <include>
tags is not preserved while inflating XML layouts (#1214).ClassCastException
while putting the app in the background (#1208).RedoAction
(#1318).Quick run
action is not shown when the IDE is resumed from the background (#1314).changing
, causing the Gradle configuration cache to always regenerate.IndexOutOfBoundsException
when checking for signature help (#1380).Quick run
and Cancel build
actions have now been merged into a single action.We believe that you'll have a delightful experience using AndroidIDE v2.6.0-beta!
Published by itsaky about 1 year ago
In this release of AndroidIDE v2.5.3-beta, we've taken steps to address a variety of issues, including critical ones.
We've successfully resolved the following issues:
SocketException
would be logged even if the socket was manually closed, resulting in misleading logs appearing in the IDE logs (#1183).LogSenderHandler
is closed.RecyclerViewFragment.isEmpty()
that was preventing diagnostics and search results from being displayed.LogSender
dependency introduced a transitive dependency to AndroidX's ViewBinding
library (#1199).We've also made the following improvements to enhance your experience:
It's important to note that while this release might not feature major changes to the application's functionality, it does include critical bug fixes that significantly improve the application's stability and reliability.
We believe that you'll have a delightful experience using AndroidIDE v2.5.3-beta!
Published by github-actions[bot] about 1 year ago
In this release, AndroidIDE v2.5.2-beta, we're addressing a range of issues, including critical ones, and introducing several enhancements to ensure a smoother and more enjoyable user experience.
We've resolved the following issues:
TextureView
. (Issue #1129)ViewInfoSheet
. (Issue #1169)LogSender
client additions not synchronizing correctly, leading to a ConcurrentModificationException
. (Issue #1132)NullPointerException
occurring when attempting to execute a CodeActionItem
with the language client. (Issue #1156)StringIndexOutOfBoundsException
that arose when users tried to override a superclass method and the source file contained \t
characters as indentation. (Issue #1127)We've made the following improvements to enhance your experience:
Thanks to @Rafael2616 for his contribution in PR #1141.
It's important to note that while this release might not include major feature changes, it does incorporate critical bug fixes that significantly enhance the stability and reliability of the application.
We trust that you'll have a delightful experience with AndroidIDE v2.5.2-beta!
Published by github-actions[bot] over 1 year ago
This patch release addresses various bugs, including critical issues, and introduces some improvements for a smoother user experience.
IndexOutOfBoundsException
occurring in MultiLogSenderHandler
(#1110).Please note that although no significant changes are present in this release, it includes critical bug fixes that enhance the stability and reliability of the application.
We hope you enjoy using AndroidIDE v2.5.1-beta!
Published by github-actions[bot] over 1 year ago
Read this on The AndroidIDE Blog.
This minor release fixes a lot of bugs while adding some necessary features and improvements.
Thanks to all the people who have contributed to this release (including our Crowdin translators
).
AndroidIDE now has a blog! Visit the blog page to find updates/tutorials related to AndroidIDE.
The documentation has been moved to the website. Visit the docs.
AndroidIDE now collects fully anonymous statistics to help us better understand our user base. The statistics data that is shared with us can be viewed in preferences. We want to assure you that the statistics collection feature is entirely optional and you can easily opt out of this data collection anytime.
@john-peterson is our first ever GitHub Sponsor!
Fix imports
LogSender
implementation which fixes a lot of related issues. Learn more./
..gitignore
file is now automatically generated when creating new projects (#1014).logcat
to $HOME/.androidide/logs
directory. This will be useful for us to help us debug issues.Find in file
action is executed, which results in text actions window not being shown (#871).detail
field are not clickable.Create missing method
action ignores tab width preference.Expand selection
action does not work for expanding selection to parent tree of class declaration or package declaration.ClassCastException
in progress sheet (#904).GridLayout
in UI designer is now limited to rowCount * columnCount
children to avoid crash (#982).Add throws
action (#1050).Create missing method
action can now create missing methods in classes defined in other files.Thanks to @PranavPurwar for #1025, #1033.
Published by github-actions[bot] over 1 year ago
packages.androidide.com/apt/termux-main
.java-library
module.Published by github-actions[bot] over 1 year ago
This release fixes some minor issues and adds some important features including tree-sitter syntax highlighting support for Kotlin and JSON files.
No notes
kt
and kts
files.json
files.10MB
for the editor. This means that the users will NOT be able to open files larger than 10MB
in the editor.*
) is now shown before the file names of files that have been modified in the editor.OPEN_DOCUMENT_TREE
intent action.EventBus
is sometimes reinstalled multiple times, resulting in a crash (#809).Published by itsaky over 1 year ago
This release fixes some minor issues in AndroidIDE.
No notes
Published by github-actions[bot] almost 2 years ago
This release fixes some minor issues.
No notes
Published by itsaky almost 2 years ago
This release improves the UI Designer, adds support for custom color schemes in editor and much more.
This release has been signed with a private signing key. Further releases will be signed with the new signing key as well. This is to prevent malicious builds of AndroidIDE. Please download AndroidIDE from TRUSTED sources only!
Trusted sources include :
$HOME/.androidide/editor/schemes
folder.The following issues has been fixed :
Preview layout
action if a non-XML file is opened (#666).PopupMenu
.Full Changelog: https://github.com/AndroidIDEOfficial/AndroidIDE/compare/v2.1.3-beta...v2.1.4-beta
Published by itsaky almost 2 years ago
This release brings various improvements and bug fixes to AndroidIDE.
The UI designer has been TEMPORARILY removed as we are working on integrating it with the new projects API for better and improved layout inflation/preview.
.nomedia
file in the PROJECTS
directory if the file does not already exist. Thanks to @jayx003 (#489).Clear Gradle cache
preference. Thanks to @deepkrg17 (#587).java.lang.*
imports when creating Java files.Expand selection
does not select expanded range (#557).Build
actions menu with the new Run tasks
dialog. This allows the user to run multiple tasks from the projects.LD_LIBRARY_PATH
variable to provide (partial) support for projects with room DB.--info
argument is now disabled by default. It is now used for first build only.Full Changelog: https://github.com/AndroidIDEOfficial/AndroidIDE/compare/v2.1.2-beta...v2.1.3-beta
Published by itsaky about 2 years ago
This release focuses mostly on the LSP implementations while fixing bugs. Thanks to people who have contributed to this release by adding features, adding/updating translations, fixing bugs, etc.
Following issues have been fixed in this release :
CrashHandlerActivity
.app:popupOverlay
in template projects.SymbolInputView
to show nothing. By @AndreyKozhev (#400).aapt2
binaries.Full Changelog: https://github.com/AndroidIDEOfficial/AndroidIDE/compare/v2.1.1-beta...v2.1.2-beta
Published by itsaky over 2 years ago
Fixed a bug which caused AbstractMethodError
in Tooling API implementation.
Published by itsaky over 2 years ago
HOME
and SYSROOT
directories has been renamed to home
and usr
respectively.ide-environment.properties
file using the ideenv
command. Execute :
ideenv -e
: To edit the environments file. Uses nano
editor to edit.ideenv -s
: To print the contents of the file in the terminal.7.2.0
. The build process will fail for projects using older versions. However, those projects would still be able to build with terminal.if
else
try
catch
finally
for
while
do while
Generate toString()
: Overrides the toString()
method for the current class. Always accessible.Generate constructor
: Allows the user to select fields from the current class, then generates a constructor with those fields as parameters.Remove unused imports
: Removes imports that are not used in the source file.Import orderer
: Organizes the imports. Thanks to @MrIkso (#180).--build-cache
and --offline
. Thanks to @MrIkso (#180).$ANDROID_HOME/cmake/bin
is no longer prefixed to the PATH
variable.new line
gets appendend to files while saving.SuperNotCalledException
in DesignerActivity
(#214). Thanks for @MrIkso (#219).aapt2
in IDE itself. The IDE now automatically specifies android.aapt2FromMavenOverride
property while building projects.nb-javac
for Java language server.libhook.so
is now optional and is DISABLED by default. This hook is only required if you use JDK 11 and if you have an Android 11 or lower device.$SYSROOT/opt/openjdk
.Full Changelog: https://github.com/itsaky/AndroidIDE/compare/v2.0.1-beta...v2.1.0-beta
Published by itsaky over 2 years ago
GestureOverlayView
, ToggleButton
, Switch
, GridLayout
, ListView (#145)
in layout inflater.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD
flag in editor.DocumentsProvider
for providing access to files in HOME
directory.IllegalArgumentException
while overriding methods in Java completion provider.java.lang
package when completion items are selected.Full Changelog: https://github.com/itsaky/AndroidIDE/compare/v2.0.0-beta...v2.0.1-beta
Published by itsaky over 2 years ago
AndroidIDE v2.0.0-beta is here with new features and improvements.
This is a pre-release and is not so stable. There are some features that are partially implemented.
The minimum SDK has been raised to 26
(Android O
).
Here are the things that were added/removed/improved.
bash
and /system/bin/sh
in terminal.floating window text actions
and text actions in ActionMode
.JAVA_HOME
does not exist.Paste
option is selected in terminal and no clip is available.LogSender
class not included in JLS workspace.TextView
.Save
option when all files are saved.