New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
android-studio: set ANDROID_EMULATOR_USE_SYSTEM_LIBS
#33634
android-studio: set ANDROID_EMULATOR_USE_SYSTEM_LIBS
#33634
Conversation
|
And |
thanks for your response!
Please keep in mind that
The thing is: without this change I receive an error log like this:
When this change is checked out, the emulator starts perfectly fine. However I'm not 100% certain why this works as well and I have some exams this week, so I won't be able to debug this properly (however we could have a look at this on the weekend if possible and I'd also create some reproduction instructions for you that should make it easier to reason about this :)) |
db24710
to
889e0a5
Compare
@orivej I just managed to have a second look at the problem. At first, I'm not sure how the |
This change sets an environment variable to ensure that Android Studio uses the correct drivers to avoid any breackage when trying to run a native application on a virtual device. Without proper configuration `android-studio` would be unable to load the drivers for the AVD and yield messages like this: ``` 3:32 PM Executing tasks: [:app:assembleDebug] 3:32 PM Emulator: libGL error: unable to load driver: i965_dri.so 3:32 PM Emulator: libGL error: driver pointer missing 3:32 PM Emulator: libGL error: failed to load driver: i965 3:32 PM Emulator: libGL error: unable to load driver: i965_dri.so 3:32 PM Emulator: libGL error: driver pointer missing 3:32 PM Emulator: libGL error: failed to load driver: i965 3:32 PM Emulator: libGL error: unable to load driver: swrast_dri.so 3:32 PM Emulator: libGL error: failed to load driver: swrast 3:32 PM Emulator: X Error of failed request: BadValue (integer parameter out of range for operation) 3:32 PM Emulator: Major opcode of failed request: 155 (GLX) 3:32 PM Emulator: Minor opcode of failed request: 24 (X_GLXCreateNewContext) 3:32 PM Emulator: Value in failed request: 0x0 3:32 PM Emulator: Serial number of failed request: 64 3:32 PM Emulator: Current serial number in output stream: 65 3:32 PM Emulator: emulator: ERROR: Missing initial data partition file: /home/ma27/.android/avd/Nexus_5X_API_27.avd/userdata.img 3:32 PM Emulator: Process finished with exit code 1 3:32 PM Gradle build finished with 2 warnings(s) in 6s 378ms ``` For further reference have a look at the following StackOverflow message: https://stackoverflow.com/a/40790339
889e0a5
to
17dcd33
Compare
ANDROID_EMULATOR_USE_SYSTEM_LIBS
Motivation for this change
This change sets an environment variable to ensure that Android Studio
uses the correct drivers to avoid any breackage when trying to run a
native application on a virtual device.
Things done
build-use-sandbox
innix.conf
on non-NixOS)nix-shell -p nox --run "nox-review wip"
./result/bin/
)