This document records the known issues, limitations, and solutions for the Zoo Code JetBrains project.
The current plugin implementation heavily relies on JCEF capabilities. In environments where JCEF cannot function properly, the plugin may fail to load normally.
Android Studio's default startup runtime does not include JCEF capabilities, requiring manual configuration to enable it.
- Android Studio on all platforms
-
Download a JCEF-Compatible JetBrains Runtime
Download a JetBrains Runtime (JBR) with JCEF support:
👉 https://github.com/JetBrains/JetBrainsRuntime/releases
Choose a release with:
jbr_jcefin the name- Correct architecture (osx-aarch64, linux-x64, or windows-x64)
Example:
jbr_jcef-17.0.11-osx-aarch64-b1063.2.tar.gzUnpack it somewhere, e.g.:
~/jbr/jbr_jcef -
Launch Android Studio and Open the Runtime Selector
- Start Android Studio.
- Press Ctrl+Shift+A (Windows/Linux) or Cmd+Shift+A (macOS) to open "Find Action".
- Search for:
Choose Boot Java Runtime for the IDE - Select it and choose the folder where you extracted the JBR (e.g., ~/jbr/jbr_jcef).
-
Restart Android Studio
After selecting the new runtime, Android Studio will prompt you to restart. Confirm, and it will relaunch with the new runtime.
-
Verify the Runtime
Go to Help → About to confirm the IDE is now running with the new JBR. The version should indicate JCEF support (e.g., JetBrains Runtime jbr-17.0.11+7-b1238.56-jcef).
-
Revert if Needed
You can always use the same "Choose Boot Java Runtime for the IDE" action to switch back to the default runtime if needed.
- Go to Help > Edit Custom VM Options
- Add the following line to the
studio64.exe.vmoptionsorstudio.vmoptionsfile:-Didea.browser.enable.jcef=true - Restart Android Studio
- Go to Help > Edit Custom Properties
- Add the following line to the
idea.propertiesfile:idea.browser.enable.jcef=true - Restart Android Studio
- Go to File > Settings (or Android Studio > Settings on macOS)
- Navigate to Appearance & Behavior > System Settings
- Look for JCEF-related options and enable them if available
- Restart Android Studio
On Linux ARM platforms, JCEF may fail to initialize native processes properly, leading to plugin startup failures.
- Linux ARM distributions (including ARM64)
No solution available at this time.
The plugin requires Node.js command line tools to function properly. Node.js executable must be available in the system PATH.
- All platforms
- Open a terminal or command prompt
- Run the following command:
node --version
- If Node.js is installed, this will display the version number
- If not, you'll need to install Node.js
- Download Node.js from the official website: https://nodejs.org/
- Choose the LTS (Long Term Support) version for stability
- Follow the installation instructions for your operating system
- Ensure the option to add Node.js to PATH is enabled during installation
- After installation, open a new terminal or command prompt
- Run:
or
echo $PATH # On Linux/macOS
echo %PATH% # On Windows
- Check that the Node.js installation directory is included in the PATH
- Edit your shell profile file (
.bashrc,.zshrc, etc.) - Add the following line (adjust the path as needed):
export PATH="/usr/local/nodejs/bin:$PATH"
- Save the file and restart your terminal
- Open System Properties > Environment Variables
- Under "System variables", find and select "Path"
- Click "Edit" and add the Node.js installation directory
- Click OK to save changes
If you encounter any of the above issues, follow these general troubleshooting steps:
- Check IDE Logs: Look for error messages in the IDE logs that might indicate the root cause
- Verify System Requirements: Ensure your system meets all requirements for both the IDE and the plugin
- Update Everything: Make sure your IDE, the plugin, and all dependencies are up to date
- Clean Reinstall: Try uninstalling and reinstalling the plugin
- Check for Conflicts: Disable other plugins that might conflict with JCEF or Node.js
If you encounter issues not documented here, please report them with the following information:
-
Environment Details:
- Operating System and version
- JetBrains IDE and version
- Node.js version
- Plugin version
-
Error Messages: Full error messages and stack traces
-
Steps to Reproduce: Detailed steps to reproduce the issue
-
Expected vs Actual Behavior: What you expected to happen and what actually happened
Report issues through the project's issue tracker on GitHub.