Frequently asked questions
What does JRebel for Android do?
How can I get JRebel for Android?
Which projects does JRebel for Android support?
What do I need to change in my application in order to use JRebel for Android?
How does JRebel for Android change my development flow?
Can I use the debugger with JRebel for Android?
Do I need an internet connection to use JRebel for Android?
Can I use JRebel for Android via a command line interface?
What is the experimental flag in JRebel for Android?
-Djrebel.android.experimental=trueYou can verify that the experimental flag has been enabled by checking JRebel for Android console output for:
Experimental flag has been enabled!
I have an annotation processor based library that is not mentioned on the features page. What should I do?
I owned a valid Individual or Business license before JRebel for Android Enterprise was released. What should I do?
What kind of features can I use during the 14-day trial?
How can I measure the impact of the incremental Java compiler?
jrebel.propertiesin your project root. Add the following content to the file:
Does JRebel for Android work with all devices and emulators?
Which build systems does JRebel for Android support?
Which JVM languages does JRebel for Android support?
Does JRebel for Android support ART?
Does JRebel for Android support multidex?
Does JRebel for Android support native code (JNI linking)?
Does JRebel for Android support multi-process applications?
I updated Android Studio and the JRebel for Android plugin is missing, what should I do?
What Gradle version should I use?
Does JRebel for Android support Kotlin?
kotlin.incremental = true
What versions of Android Gradle plugin are supported?
How do I apply changes?
- Run with JRebel for Android – always builds a new APK and installs the application to the selected device.
- Debug with JRebel for Android – installs an APK to the device and attaches the debugger.
- Apply change with JRebel for Android – installs an APK to the device if it’s missing and updates the already running application.
Is there a shortcut to apply changes?
What if I want to update the app icon or the application name?
Why does the screen flicker when I apply changes?
Why does the application sometimes restart after applying changes?
My application crashes every time I press Apply changes?
onSaveInstanceState. If you can’t detect a bug there, please report it to us using Android Studio > Tools > JRebel for Android > Submit a support ticket.
I'm seeing Could not connect to the agent: Android Debug Bridge (ADB) is unresponsive. Please try reconnecting the device?
adb kill-serverfollowed by
Launching application on a device
I see the notification 'We don’t have the last changes' when launching my app. What happened?
We were unable to finish transferring all data from your previous “Apply changes”. This means that the application was started from a previous state. Press “Run with JRebel for Android” in your IDE to get the up-to-date application.
I see 'Companion application missing. Use Run with JRebel for Android from the IDE to continue.' when trying to start my application from the launcher. What should I do?
JRebel for Android uses a secondary application to handle the communication of changes between the IDE and the device. If the companion application is uninstalled, the application is unable to start. Using “Run with JRebel for Android” will reinstall both applications, allowing normal usage.
I see 'Application installation incomplete. Use Run with JRebel for Android from the IDE to continue.' when trying to start my application from launcher. What should I do?
The device was disconnected during the installation process and the application cannot be started. Follow the instructions on the screen and use the “Run with JRebel for Android” button in the IDE to reinstall the app.