Sample Header Ad - 728x90

Android Enthusiasts

Q&A for enthusiasts and power users of the Android operating system

Latest Questions

2 votes
1 answers
382 views
When will RISC-V Android devices be available?
Google [announced in December 2022](https://arstechnica.com/gadgets/2023/01/google-announces-official-android-support-for-risc-v/) that Android would support RISC-V devices. More recently, [Qualcomm have announced](https://arstechnica.com/gadgets/2023/10/qualcomm-announces-first-ever-mass-market-ris...
Google [announced in December 2022](https://arstechnica.com/gadgets/2023/01/google-announces-official-android-support-for-risc-v/) that Android would support RISC-V devices. More recently, [Qualcomm have announced](https://arstechnica.com/gadgets/2023/10/qualcomm-announces-first-ever-mass-market-risc-v-android-soc/) that they're working on a RISC-V chipset for Wear OS with Google. When will we be able to buy RISC-V Android devices?
John Dallman (2649 rep)
Oct 18, 2023, 12:31 PM • Last activity: Jul 19, 2025, 05:20 PM
1 votes
0 answers
2013 views
Running ARM64 Android on ARM64 Linux
I have a Linux ARM64 _computer_ (not phone). How can I use this to run an ARM64 Android phone image? [Android Studio does not work on ARM64 computers](https://developer.android.com/studio/install#linux). Android Studio with emulator works on x86. I do not want to use ARM64 to emulate x86 to run the...
I have a Linux ARM64 _computer_ (not phone). How can I use this to run an ARM64 Android phone image? [Android Studio does not work on ARM64 computers](https://developer.android.com/studio/install#linux) . Android Studio with emulator works on x86. I do not want to use ARM64 to emulate x86 to run the x86 Android image since it is unusably slow.
maxjuahob (11 rep)
Aug 20, 2023, 11:46 PM • Last activity: Jul 17, 2025, 07:47 PM
1 votes
1 answers
3315 views
Is there Android for ARM (Windows) laptops?
I'm thinking of buying an ARM laptop as a second laptop for programming and hacking experiments. Ideally I would set it up to multiboot Windows, Linux, and Android. I've seen several articles and videos on the internet for setting up x86 Android on an x86 laptop, but can't find anything on ARM lapto...
I'm thinking of buying an ARM laptop as a second laptop for programming and hacking experiments. Ideally I would set it up to multiboot Windows, Linux, and Android. I've seen several articles and videos on the internet for setting up x86 Android on an x86 laptop, but can't find anything on ARM laptops. I'm guessing it would come down to things like device drivers and maybe UEFI? Is it possible for a normal person to install Android natively on an ARM laptop intended for Windows/Linux? (And preferably dualboot/multiboot?) (I'm aware some highly skilled hacker types can probably do it using AOSP. I'm also aware I could just use a VM or emulator. For this question I'm only exploring the options of installing natively on the hardware.)
hippietrail (377 rep)
Sep 6, 2023, 03:04 AM • Last activity: Jul 17, 2025, 07:45 PM
12 votes
4 answers
50332 views
How to check Android phone’s processor (ARM, ARM64, or x86)?
Knowing which processor you have is very important to make sure you are downloading the right files. One app, nowadays, has multiple versions for multiple processors so that it runs smoothly on each and every phone available. If you only install apps from the Google Play Store, then knowing which CP...
Knowing which processor you have is very important to make sure you are downloading the right files. One app, nowadays, has multiple versions for multiple processors so that it runs smoothly on each and every phone available. If you only install apps from the Google Play Store, then knowing which CPU architecture your phone has is not necessary, but if you sideload apps, then this information is required as CPU architecture is becoming a factor in more and more scenarios these days, including certain sideloaded app updates and, of course, custom ROMs and Gapps. As of now, there are three main CPU architectures used in Android smartphones * ARM: ARMv7 or armeabi * ARM64: AArch64 or arm64 * x86: x86 or x86abi There are a couple of 3rd-party apps to find CPU architecture found from this article : * Inware * Droid Hardware Info * My Device – Device info My question is, can we find the CPU architecture of the Android phone without installing any apps? Just in case it's relevant, the device I'm using is a Poco X2 with Android 9+.
Pluviophile (299 rep)
Apr 30, 2020, 11:10 AM • Last activity: Jul 13, 2025, 02:18 AM
27 votes
2 answers
66860 views
Running own executable on Android shell
I need a specific command line tool and I have made a C program in my Linux shell. I have compiled the program with an ARM cross-compiler. I have then moved the program into the Android file system and tried to run it. The output is permission denied. What do I have to do, in order to run my own com...
I need a specific command line tool and I have made a C program in my Linux shell. I have compiled the program with an ARM cross-compiler. I have then moved the program into the Android file system and tried to run it. The output is permission denied. What do I have to do, in order to run my own compiled programs in Android file system?
Nuno Santos (371 rep)
May 16, 2013, 10:41 AM • Last activity: May 28, 2025, 11:23 PM
2 votes
3 answers
15045 views
Genymotion ARM Translation Tool Image for Android 10.0
I'm currently trying to get Genymotion up and running. I'm installing an app which requires ARM. I'm running Android 10.0 (Samsung Galaxy S10), and for the life of me, I can't find an image for Android 10.0. I've found images for Android 8.x and below, but I believe that the images aren't compatible...
I'm currently trying to get Genymotion up and running. I'm installing an app which requires ARM. I'm running Android 10.0 (Samsung Galaxy S10), and for the life of me, I can't find an image for Android 10.0. I've found images for Android 8.x and below, but I believe that the images aren't compatible with the newest version. I just need a zip image of an ARM Translation tool for Genymotion Android v10.
Dawood Sulaiman Syed (21 rep)
Jul 2, 2022, 04:18 PM • Last activity: May 26, 2025, 12:32 AM
0 votes
1 answers
200 views
"Some required components are not available" error when running Android Studio
I'm trying to set up Android Studio. Before patch 2, and with error message presented: > Some required components are not available. You can continue, but some functionality may not work correctly until they are installed ``` Android Studio Meerkat | 2024.3.1 Patch 2 Build #AI-243.24978.46.2431.1336...
I'm trying to set up Android Studio. Before patch 2, and with error message presented: > Some required components are not available. You can continue, but some functionality may not work correctly until they are installed
Android Studio Meerkat | 2024.3.1 Patch 2
Build #AI-243.24978.46.2431.13363775, built on April 15, 2025
Runtime version: 21.0.6+8-LTS-188 amd64
VM: Java HotSpot(TM) 64-Bit Server VM by Oracle Corporation
Toolkit: sun.awt.windows.WToolkit
Windows 11.0
GC: G1 Young Generation, G1 Concurrent GC, G1 Old Generation
Memory: 2048M
Cores: 4
Registry:
  ide.experimental.ui=true
Non-Bundled Plugins:
  Dart (243.26753.1)
  com.alaje.intellijplugins.flutter_images_gutter_icon (1.4.3)
  com.ai.assistant.bot (3.1.5)
  io.flutter (85.2.3)
Device name	dgWin111
Processor	Apple silicon   2.00 GHz
Installed RAM	16.0 GB
System type	64-bit operating system, ARM-based processor
Pen and touch	No pen or touch input is available for this display
Image Image Image from the log/IDEA
2025-04-23 10:25:14,067 [  15934]   INFO - #com.android.tools.idea.updater.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android/sys-img2-4.xml 
2025-04-23 10:25:14,069 [  15936]   INFO - #com.android.tools.idea.updater.SdkComponentSource - Downloading https://dl.google.com/android/repository/sys-img/android-wear-cn/sys-img2-4.xml 
2025-04-23 10:25:15,472 [  17339]   INFO - #c.i.DynamicBundle - Cleanup bundle cache for messages.IdeBundle
2025-04-23 10:25:15,479 [  17346]   INFO - #c.i.DynamicBundle - Cleanup bundle cache for messages.IdeBundle
2025-04-23 10:25:15,867 [  17734]   WARN - #com.android.tools.idea.welcome.install.InstallableSdkComponentTreeNode - Android SDK depends on the the packages that are not available: emulator
2025-04-23 10:25:16,085 [  17952]   WARN - #com.android.tools.idea.welcome.wizard.deprecated.InstallComponentsPath - Dependant package with key emulator not found!
com.android.tools.idea.sdk.wizard.SdkQuickfixUtils$PackageResolutionException: Dependant package with key emulator not found!
	at com.android.tools.idea.sdk.wizard.SdkQuickfixUtils.resolve(SdkQuickfixUtils.java:355)
	at com.android.tools.idea.welcome.install.SdkComponentInstaller.getPackagesToInstall(SdkComponentInstaller.kt:42)
	at com.android.tools.idea.welcome.wizard.deprecated.InstallComponentsPath.lambda$init$0(InstallComponentsPath.java:148)
	at com.android.tools.idea.welcome.wizard.deprecated.InstallComponentsPath.lambda$init$2(InstallComponentsPath.java:156)
	at com.android.tools.idea.sdk.wizard.legacy.LicenseAgreementStep.createChangesList(LicenseAgreementStep.java:259)
	at com.android.tools.idea.sdk.wizard.legacy.LicenseAgreementStep.initUI(LicenseAgreementStep.java:208)
	at com.android.tools.idea.sdk.wizard.legacy.LicenseAgreementStep.(LicenseAgreementStep.java:118)
	at com.android.tools.idea.welcome.wizard.deprecated.InstallComponentsPath.init(InstallComponentsPath.java:159)
	at com.android.tools.idea.wizard.dynamic.DynamicWizardPath.attachToWizard(DynamicWizardPath.java:98)
	at com.android.tools.idea.wizard.dynamic.DynamicWizard.addPath(DynamicWizard.java:233)
	at com.android.tools.idea.welcome.wizard.deprecated.FirstRunWizard.init(FirstRunWizard.java:83)
	at com.android.tools.idea.welcome.wizard.deprecated.FirstRunWizardHost.lambda$setupWizard$0(FirstRunWizardHost.java:126)
	at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runIntendedWriteActionOnCurrentThread$lambda$2(AnyThreadWriteThreadingSupport.kt:217)
	at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWriteIntentReadAction(AnyThreadWriteThreadingSupport.kt:128)
	at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runIntendedWriteActionOnCurrentThread(AnyThreadWriteThreadingSupport.kt:216)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:843)
	at com.intellij.openapi.application.impl.ApplicationImpl.invokeAndWait(ApplicationImpl.java:395)
	at com.android.tools.idea.welcome.wizard.deprecated.FirstRunWizardHost.setupWizard(FirstRunWizardHost.java:124)
	at com.android.tools.idea.welcome.wizard.deprecated.FirstRunWizardHost.getWelcomePanel(FirstRunWizardHost.java:117)
	at com.intellij.openapi.wm.impl.welcomeScreen.WelcomeFrame.(WelcomeFrame.kt:71)
	at com.android.tools.idea.welcome.wizard.FirstRunWizardFrameProvider.lambda$createFrame$0(FirstRunWizardFrameProvider.java:34)
	at com.intellij.openapi.extensions.ExtensionPointName.computeSafeIfAny(ExtensionPointName.kt:70)
	at com.android.tools.idea.welcome.wizard.FirstRunWizardFrameProvider.createFrame(FirstRunWizardFrameProvider.java:30)
	at com.intellij.openapi.wm.impl.welcomeScreen.WelcomeFrame$Companion.prepareToShow$lambda$4$lambda$3(WelcomeFrame.kt:173)
	at kotlin.sequences.TransformingSequence$iterator$1.next(Sequences.kt:210)
	at kotlin.sequences.FilteringSequence$iterator$1.calcNext(Sequences.kt:170)
	at kotlin.sequences.FilteringSequence$iterator$1.hasNext(Sequences.kt:194)
	at kotlin.sequences.SequencesKt___SequencesKt.firstOrNull(_Sequences.kt:172)
	at com.intellij.openapi.wm.impl.welcomeScreen.WelcomeFrame$Companion.prepareToShow$lambda$4(WelcomeFrame.kt:173)
	at com.intellij.idea.IdeStarter$showWelcomeFrame$2$2.invokeSuspend(IdeStarter.kt:196)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
	at com.intellij.openapi.application.impl.DispatchedRunnable.run(DispatchedRunnable.kt:44)
	at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:236)
	at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:25)
	at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:218)
	at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:117)
	at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:43)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
	at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.kt:675)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.kt:573)
	at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$18$lambda$17$lambda$16(IdeEventQueue.kt:351)
	at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$2$lambda$1(IdeEventQueue.kt:1045)
	at com.intellij.openapi.application.WriteIntentReadAction.lambda$run$0(WriteIntentReadAction.java:24)
	at ....
...
java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:98)
	at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:747)
	at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:744)
	at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.kt:675)
	at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.kt:621)
	at com.intellij.ide.IdeEventQueue._dispatchEvent$lambda$21(IdeEventQueue.kt:564)
	at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWriteIntentReadAction(AnyThreadWriteThreadingSupport.kt:128)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.kt:564)
	at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$18$lambda$17$lambda$16$lambda$15(IdeEventQueue.kt:355)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:857)
	at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$18$lambda$17$lambda$16(IdeEventQueue.kt:354)
	at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$2$lambda$1(IdeEventQueue.kt:1045)
	at com.intellij.openapi.application.WriteIntentReadAction.lambda$run$0(WriteIntentReadAction.java:24)
	at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWriteIntentReadAction(AnyThreadWriteThreadingSupport.kt:128)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteIntentReadAction(ApplicationImpl.java:917)
	at com.intellij.openapi.application.WriteIntentReadAction.compute(WriteIntentReadAction.java:55)
	at com.intellij.openapi.application.WriteIntentReadAction.run(WriteIntentReadAction.java:23)
	at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$2(IdeEventQueue.kt:1045)
	at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$3(IdeEventQueue.kt:1054)
	at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:117)
	at com.intellij.ide.IdeEventQueueKt.performActivity(IdeEventQueue.kt:1054)
	at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$18(IdeEventQueue.kt:349)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.kt:395)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
2025-04-23 10:27:17,852 [ 139719]   WARN - #c.i.u.j.JBCefApp - JCefAppConfig.class is not from a JBR module, url: jar:file:/C:/Program%20Files/Android/Android%20Studio/lib/lib.jar!/com/jetbrains/cef/JCefAppConfig.class (Use JBR bundled with the IDE)



...
...
...
2025-04-23 10:31:53,427 [  15227]   INFO - #com.android.tools.idea.progress.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/sys-img/google_playstore_tablet/sys-img2-4.xml 
2025-04-23 10:31:53,429 [  15229]   INFO - #com.android.tools.idea.progress.RepoProgressIndicatorAdapter - Downloading https://dl.google.com/android/repository/glass/addon2-3.xml 
2025-04-23 10:31:56,046 [  17846]   INFO - #c.i.DynamicBundle - Cleanup bundle cache for messages.IdeBundle
2025-04-23 10:31:56,299 [  18099]   WARN - #com.android.tools.idea.welcome.install.InstallableSdkComponentTreeNode - Android SDK depends on the the packages that are not available: emulator
2025-04-23 10:31:56,505 [  18305]   WARN - #com.android.tools.idea.welcome.wizard.deprecated.InstallComponentsPath - Dependant package with key emulator not found!
com.android.tools.idea.sdk.wizard.SdkQuickfixUtils$PackageResolutionException: Dependant package with key emulator not found!
	at com.android.tools.idea.sdk.wizard.SdkQuickfixUtils.resolve(SdkQuickfixUtils.java:355)
	at com.android.tools.idea.welcome.install.SdkComponentInstaller.getPackagesToInstall(SdkComponentInstaller.kt:42)
	at com.android.tools.idea.welcome.wizard.deprecated.InstallComponentsPath.lambda$init$0(InstallComponentsPath.java:148)
	at com.android.tools.idea.welcome.wizard.deprecated.InstallComponentsPath.lambda$init$2(InstallComponentsPath.java:156)
	at com.android.tools.idea.sdk.wizard.legacy.LicenseAgreementStep.createChangesList(LicenseAgreementStep.java:259)
	at com.android.tools.idea.sdk.wizard.legacy.LicenseAgreementStep.initUI(LicenseAgreementStep.java:208)
	at com.android.tools.idea.sdk.wizard.legacy.LicenseAgreementStep.(LicenseAgreementStep.java:118)
	at com.android.tools.idea.welcome.wizard.deprecated.InstallComponentsPath.init(InstallComponentsPath.java:159)
	at com.android.tools.idea.wizard.dynamic.DynamicWizardPath.attachToWizard(DynamicWizardPath.java:98)
	at com.android.tools.idea.wizard.dynamic.DynamicWizard.addPath(DynamicWizard.java:233)
	at com.android.tools.idea.welcome.wizard.deprecated.FirstRunWizard.init(FirstRunWizard.java:83)
	at com.android.tools.idea.welcome.wizard.deprecated.FirstRunWizardHost.lambda$setupWizard$0(FirstRunWizardHost.java:126)
	at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runIntendedWriteActionOnCurrentThread$lambda$2(AnyThreadWriteThreadingSupport.kt:217)
	at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWriteIntentReadAction(AnyThreadWriteThreadingSupport.kt:128)
	at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runIntendedWriteActionOnCurrentThread(AnyThreadWriteThreadingSupport.kt:216)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:843)
	at com.intellij.openapi.application.impl.ApplicationImpl.invokeAndWait(ApplicationImpl.java:395)
	at com.android.tools.idea.welcome.wizard.deprecated.FirstRunWizardHost.setupWizard(FirstRunWizardHost.java:124)
	at com.android.tools.idea.welcome.wizard.deprecated.FirstRunWizardHost.getWelcomePanel(FirstRunWizardHost.java:117)
	at com.intellij.openapi.wm.impl.welcomeScreen.WelcomeFrame.(WelcomeFrame.kt:71)
	at com.android.tools.idea.welcome.wizard.FirstRunWizardFrameProvider.lambda$createFrame$0(FirstRunWizardFrameProvider.java:34)
	at com.intellij.openapi.extensions.ExtensionPointName.computeSafeIfAny(ExtensionPointName.kt:70)
	at com.android.tools.idea.welcome.wizard.FirstRunWizardFrameProvider.createFrame(FirstRunWizardFrameProvider.java:30)
	at com.intellij.openapi.wm.impl.welcomeScreen.WelcomeFrame$Companion.prepareToShow$lambda$4$lambda$3(WelcomeFrame.kt:173)
	at kotlin.sequences.TransformingSequence$iterator$1.next(Sequences.kt:210)
	at kotlin.sequences.FilteringSequence$iterator$1.calcNext(Sequences.kt:170)
	at kotlin.sequences.FilteringSequence$iterator$1.hasNext(Sequences.kt:194)
	at kotlin.sequences.SequencesKt___SequencesKt.firstOrNull(_Sequences.kt:172)
	at com.intellij.openapi.wm.impl.welcomeScreen.WelcomeFrame$Companion.prepareToShow$lambda$4(WelcomeFrame.kt:173)
	at com.intellij.idea.IdeStarter$showWelcomeFrame$2$2.invokeSuspend(IdeStarter.kt:196)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
	at com.intellij.openapi.application.impl.DispatchedRunnable.run(DispatchedRunnable.kt:44)
	at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:236)
	at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:25)
	at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:218)
	at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:117)
	at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:43)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
	at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.kt:675)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.kt:573)
	at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$18$lambda$17$lambda$16(IdeEventQueue.kt:351)
	at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$2$lambda$1(IdeEventQueue.kt:1045)
	at com.intellij.openapi.application.WriteIntentReadAction.lambda$run$0(WriteIntentReadAction.java:24)
	at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWriteIntentReadAction(AnyThreadWriteThreadingSupport.kt:128)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteIntentReadAction(ApplicationImpl.java:917)
	at com.intellij.openapi.application.WriteIntentReadAction.compute(WriteIntentReadAction.java:55)
	at com.intellij.openapi.application.WriteIntentReadAction.run(WriteIntentReadAction.java:23)
	at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$2(IdeEventQueue.kt:1045)
	at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$3(IdeEventQueue.kt:1054)
	at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:109)
	at com.intellij.ide.IdeEventQueueKt.performActivity(IdeEventQueue.kt:1054)
	at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$18(IdeEventQueue.kt:349)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.kt:395)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
2025-04-23 10:31:56,632 [  18432]   INFO - #c.i.DynamicBundle - Cleanup bundle cache for messages.IdeCoreBundle
2025-04-23 10:32:02,014 [  23814]   WARN - #c.i.o.Disposable - use application as a parent disposable
2025-04-23 10:32:10,898 [  32698]   WARN - #com.android.tools.idea.welcome.wizard.deprecated.InstallComponentsPath - Dependant package with key emulator not found!
com.android.tools.idea.sdk.wizard.SdkQuickfixUtils$PackageResolutionException: Dependant package with key emulator not found!
	at com.android.tools.idea.sdk.wizard.SdkQuickfixUtils.resolve(SdkQuickfixUtils.java:355)
	at com.android.tools.idea.welcome.install.SdkComponentInstaller.getPackagesToInstall(SdkComponentInstaller.kt:42)
	at com.android.tools.idea.welcome.wizard.deprecated.InstallComponentsPath.lambda$init$0(InstallComponentsPath.java:148)
	at com.android.tools.idea.welcome.wizard.deprecated.InstallSummaryStep.generateSummary(InstallSummaryStep.java:69)
	at com.android.tools.idea.welcome.wizard.deprecated.InstallSummaryStep.onEnterStep(InstallSummaryStep.java:60)
	at com.android.tools.idea.wizard.dynamic.DynamicWizardPath.next(DynamicWizardPath.java:311)
	at com.android.tools.idea.welcome.wizard.deprecated.InstallComponentsPath.next(InstallComponentsPath.java:77)
	at com.android.tools.idea.wizard.dynamic.DynamicWizard.showNextStep(DynamicWizard.java:345)
	at com.android.tools.idea.wizard.dynamic.DynamicWizard.doNextAction(DynamicWizard.java:335)
	at com.android.tools.idea.welcome.wizard.deprecated.FirstRunWizardHost$NextAction.actionPerformed(FirstRunWizardHost.java:429)
	at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)
	at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2314)
	at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:407)
...
...

java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:732)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:732)
	at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: com.android.tools.idea.sdk.wizard.SdkQuickfixUtils$PackageResolutionException: Dependant package with key emulator not found!
	at com.android.tools.idea.sdk.wizard.SdkQuickfixUtils.resolve(SdkQuickfixUtils.java:355)
	at com.android.tools.idea.welcome.install.SdkComponentInstaller.getPackagesToInstall(SdkComponentInstaller.kt:42)
	at com.android.tools.idea.welcome.install.InstallSdkComponentsOperation.perform(InstallSdkComponentsOperation.kt:38)
	... 52 more
2025-04-23 10:32:14,812 [  36612] SEVERE - #com.android.tools.idea.welcome.wizard.deprecated.ConsolidatedProgressStep$1 - Android Studio Meerkat | 2024.3.1 Patch 1  Build #AI-243.24978.46.2431.13208083
2025-04-23 10:32:14,812 [  36612] SEVERE - #com.android.tools.idea.welcome.wizard.deprecated.ConsolidatedProgressStep$1 - JDK: 21.0.6; VM: Java HotSpot(TM) 64-Bit Server VM; Vendor: Oracle Corporation
2025-04-23 10:32:14,812 [  36612] SEVERE - #com.android.tools.idea.welcome.wizard.deprecated.ConsolidatedProgressStep$1 - OS: Windows 11
2025-04-23 10:32:14,827 [  36627] SEVERE - #com.android.tools.idea.welcome.wizard.deprecated.ConsolidatedProgressStep$1 - Last Action: 
2025-04-23 10:32:50,349 [  72149]   WARN - #c.i.i.u.UIThemeBean - Unknown field: CombinedDiff
2025-04-23 10:32:50,352 [  72152]   WARN - #c.i.i.u.UIThemeBean - Unknown field: BlockBorder
2025
Dave Gress (1 rep)
Apr 23, 2025, 08:53 PM • Last activity: Apr 24, 2025, 03:58 AM
2 votes
2 answers
2542 views
Why can't ARMv8a applications run on ARMv7a?
I have an ARMv7a device and I am not able to install ARMv8a applications. But I am able to install ARMv7a + ARMv8a applications. How am I able to install ARMv7a + ARMv8a and ARMv7a but not ARMv8a applications?
I have an ARMv7a device and I am not able to install ARMv8a applications. But I am able to install ARMv7a + ARMv8a applications. How am I able to install ARMv7a + ARMv8a and ARMv7a but not ARMv8a applications?
Aditya (29 rep)
May 6, 2021, 06:28 PM • Last activity: Apr 20, 2025, 09:58 PM
2 votes
2 answers
3717 views
Run 32-bit ARM ELF executable on 64-bit Android
For various testing reasons, I need to run my own 32-bit ARM ELF executables on various real ARM Android devices (I can't use emulators). Because it is not easy to buy an ARMv7 device nowadays, I'd like to run the executables on 64-bit Android devices. However, all the 64-bit devices from various ve...
For various testing reasons, I need to run my own 32-bit ARM ELF executables on various real ARM Android devices (I can't use emulators). Because it is not easy to buy an ARMv7 device nowadays, I'd like to run the executables on 64-bit Android devices. However, all the 64-bit devices from various vendors I have access to refuse to run the executables with this message: > not executable: 32-bit ELF file This means that the system can't run 32-bit ELF files, or it can run them but it is configured to refuse them. Is there any trick to make the 64-bit OS running 32-bit executables, just like 64-bit Windows or 64-bit Linux can run 32-bit executables? I use the following steps to push and execute the file: adb push printf /data/local/tmp/ adb shell chmod 555 /data/local/tmp/printf adb shell /data/local/tmp/printf This returns: > /system/bin/sh: /data/local/tmp/printf: not executable: 32-bit ELF file
MazeGen (141 rep)
Jun 25, 2020, 04:36 PM • Last activity: Feb 27, 2025, 02:05 AM
3 votes
1 answers
3648 views
Is Android becoming a 64-bit only operating system?
The newest ARM processors only support 64-bit code. The Play Store has stopped showing 32-bit only apps to 64-bit capable devices. 32-bit support has not been a *requirement* for devices since Android 9. Will Android become a 64-bit only operating system as time passes?
The newest ARM processors only support 64-bit code. The Play Store has stopped showing 32-bit only apps to 64-bit capable devices. 32-bit support has not been a *requirement* for devices since Android 9. Will Android become a 64-bit only operating system as time passes?
John Dallman (2649 rep)
Oct 16, 2023, 07:38 PM • Last activity: Jan 3, 2025, 06:49 PM
7 votes
3 answers
21161 views
Android apps for "armeabi-v7a" and "x86" architecture: SoC vs. Processor vs. ABI
While downloading Android apps, sometimes I have seen apps for `armeabi-v7a` and `x86` architecture. I read some references for `armeabi-v7a` and `x86` architecture. However, at the end, I couldn't finalize which mobile processors and architectures belong to `armeabi-v7a` and which belong to `x86`....
While downloading Android apps, sometimes I have seen apps for armeabi-v7a and x86 architecture. I read some references for armeabi-v7a and x86 architecture. However, at the end, I couldn't finalize which mobile processors and architectures belong to armeabi-v7a and which belong to x86. As per my knowledge, mobile processors commonly used in Android devices are Snapdragon (by Qualcomm), MediaTek, Exynos (by Samsung) and Kirin (by Huawei). Almost all brands explain specifications of a smartphone and almost all specifications say mobile processor is 64-bit or not. Should I conclude that 64-bit of mobile processors (Snapdragon, MediaTek, Exynos or Kirin) belong to ARM architecture? **EDIT:** To understand which SoC supports armeabi-v7a Android apk and which SoC supports x86 Android apk, I have gone through the specifications of MediaTek Helio X30 and Snapdragon 855. The specification of Helio X30 says, it supports dual-core ARM Cortex-A73 and quad-core ARM Cortex-A53 but ARM is not mentioned anywhere in the specification of Snapdragon 855. So should I conclude that Helio X30 will support armeabi-v7a Android apps and Snapdragon 855 will not support armeabi-v7a apps? Please clarify my confusions.
TekQ (81 rep)
Feb 20, 2019, 07:24 PM • Last activity: Nov 18, 2024, 09:52 PM
2 votes
2 answers
2438 views
Cortex-A53 cpuinfo'd as ARMv7?
I picked up a used [Samsung Galaxy Core Prime](http://www.samsung.com/us/mobile/cell-phones/SM-G360TRWATMB) offered by MetroPCS in the US for testing. The device is powered by Android 5.1.1. Testing requirements are a 64-bit ARM processor, but I'm not sure if I have met the requirements. According t...
I picked up a used [Samsung Galaxy Core Prime](http://www.samsung.com/us/mobile/cell-phones/SM-G360TRWATMB) offered by MetroPCS in the US for testing. The device is powered by Android 5.1.1. Testing requirements are a 64-bit ARM processor, but I'm not sure if I have met the requirements. According to ***cat /proc/cpuinfo*** (see below), I see ***[Qualcomm Technologies, Inc MSM8916](http://www.qualcomm.com/products/snapdragon/processors/410)*** . That's a [Cortex-A53](http://www.arm.com/products/processors/cortex-a/cortex-a53-processor.php) , which is ARMv8a/64-bit architecture. But I also see ARMv7 listed, which is a 32-bit architecture. Can anyone explain why I am seeing conflicting results? ----- $ adb shell cat /proc/cpuinfo processor : 0 model name : ARMv7 Processor rev 0 (v7l) BogoMIPS : 38.40 Features : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xd03 CPU revision : 0 processor : 1 model name : ARMv7 Processor rev 0 (v7l) BogoMIPS : 38.40 Features : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xd03 CPU revision : 0 processor : 2 model name : ARMv7 Processor rev 0 (v7l) BogoMIPS : 38.40 Features : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xd03 CPU revision : 0 processor : 3 model name : ARMv7 Processor rev 0 (v7l) BogoMIPS : 38.40 Features : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xd03 CPU revision : 0 Hardware : Qualcomm Technologies, Inc MSM8916 Revision : 0006 Serial : 000009f200000001 Processor : ARMv7 Processor rev 0 (v7l)
jww (415 rep)
Dec 21, 2015, 11:48 PM • Last activity: Jun 22, 2024, 09:35 PM
2 votes
2 answers
31750 views
INSTALL_FAILED_NO_MATCHING_ABIS on Android 9
I am trying to install an APK that contains armeabi-v7a native libraries, on an emulator with KVM enabled. When I try to install the APK on to the running device, I am facing this error: `Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]` As per https://develope...
I am trying to install an APK that contains armeabi-v7a native libraries, on an emulator with KVM enabled. When I try to install the APK on to the running device, I am facing this error: Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113] As per https://developer.android.com/studio/releases/emulator#30-0-0 , the error above shouldn't occur on Android 9 or 11 > ### Android 11 system images > > You can now create an AVD that runs Android 11 by selecting either of the available API level 30 system images: > > - x86: Includes both x86 and ARMv7 ABIs. > - x86_64: Includes x86, x86_64, ARMv7 and ARM64 ABIs. > > ### Support for ARM binaries on Android 9 and 11 system images > > If you were previously unable to use the Android Emulator because your app depended on ARM binaries, you can now use the Android 9 x86 system image or any Android 11 system image to run your app – it is no longer necessary to download a specific system image to run ARM binaries. These Android 9 and Android 11 system images support ARM by default and provide dramatically improved performance when compared to those with full ARM emulation. My environment is Ubuntu 18.04 (LTS). Here are some of my setup commands: tools https://dl.google.com/android/repository/commandlinetools-linux-6200805_latest.zip sdkmanager --install "system-images;android-28;default;x86" "emulator" "platform-tools" "platforms;android-28" (at this step feel free to replace x86 with x86_64) Note I have tried with google-apis/playstore services and it allows the installation but fails at runtime. avdmanager create avd -n "x86" -k "system-images;android-28;default;x86" (same steps of replacement apply) `emulator @x86 -no-boot-anim -noaudio -no-window -verbose -wipe-data -partition-size 1024 -qemu -enable-kvm Is it something I'm missing? editing the build.prop file doesn't help.
Anton Toshik (135 rep)
Mar 16, 2020, 10:31 AM • Last activity: Apr 8, 2024, 02:22 PM
3 votes
1 answers
7894 views
Which Android virtual device is based on ARM system image?
Android Studio has a feature where you can emulate an Android device -- tablet, phone, etc. -- but it crashes the virtual machine (Ubuntu) I am using. Depending on which VM platform I am using, it sometimes lets me know what went wrong. Here are the four options: > **Troubleshoot** > > Unfortunately...
Android Studio has a feature where you can emulate an Android device -- tablet, phone, etc. -- but it crashes the virtual machine (Ubuntu) I am using. Depending on which VM platform I am using, it sometimes lets me know what went wrong. Here are the four options: > **Troubleshoot** > > Unfortunately, your computer does not support hardware accelerated virtualization. > Here are some of your options: > 1\) Use a physical device for testing > 2\) Develop on a Windows/OSX computer with an Intel processor that supports VT-x and NX > 3\) Develop on a Linux computer that supports VT-x or SVM > 4\) Use an Android Virtual Device based on an ARM system image (This is 10x slower than hardware accelerated virtualization) I like the fourth one. So, which Android virtual device is based on ARM system image? *Original pop-up dialog:* Original pop-up dialog
xarzu (133 rep)
Aug 11, 2022, 03:11 AM • Last activity: Mar 31, 2024, 06:06 AM
2 votes
2 answers
229 views
Is it possible to run Android on a Raspberry Pi?
With smartphones and the Raspberry Pi both being ARM devices, is it possible to run Android on a Raspberry Pi?
With smartphones and the Raspberry Pi both being ARM devices, is it possible to run Android on a Raspberry Pi?
SomeBloke (121 rep)
Sep 27, 2020, 08:14 AM • Last activity: Dec 29, 2023, 02:47 PM
46 votes
4 answers
52979 views
What Percentage of Android Devices Runs on x86 Architecture?
This question might be redundant or a possible duplicate, but I use an NDK library that runs only on ARM devices. Is there a way I could know what percentage of Android devices my app can support based on CPU architecture just like [these statistics on Android Platform Versions][1]? My goal is to as...
This question might be redundant or a possible duplicate, but I use an NDK library that runs only on ARM devices. Is there a way I could know what percentage of Android devices my app can support based on CPU architecture just like these statistics on Android Platform Versions ? My goal is to ascertain the number of devices my app won't support.
sri (563 rep)
Nov 14, 2017, 06:55 AM • Last activity: Oct 15, 2023, 07:14 PM
1 votes
1 answers
107 views
Test for ARM32 compatibility
I'm trying to programmatically test if a phone supports 32-bit binaries. The command ```sh adb shell getprop ro.product.cpu.abilist | grep armeabi ``` seems like it should work. However, are there other ABI names I need to test for? (Note: I do know that `abilist` is unavailable prior to Lollipop an...
I'm trying to programmatically test if a phone supports 32-bit binaries. The command
adb shell getprop ro.product.cpu.abilist | grep armeabi
seems like it should work. However, are there other ABI names I need to test for? (Note: I do know that abilist is unavailable prior to Lollipop and that abi should be used instead in such a case.)
Daniel Walker (260 rep)
Jan 26, 2023, 03:02 PM • Last activity: Aug 8, 2023, 09:42 PM
1 votes
3 answers
6982 views
Getting VirtualBox ready with Android X86 and ARM without emulator
How is it possible to get VirtualBox ready with an Android-x86 ISO image which supports ARM v7 (armeabi-v7a)? Genymotion seems to do that, but as soon as I start the VirtualBoxfrom VirtualBox, it does only display the terminal. Same with all the other Emulators like AndyRoid. I've tried installing s...
How is it possible to get VirtualBox ready with an Android-x86 ISO image which supports ARM v7 (armeabi-v7a)? Genymotion seems to do that, but as soon as I start the VirtualBoxfrom VirtualBox, it does only display the terminal. Same with all the other Emulators like AndyRoid. I've tried installing several x86 ISO images. Installed the ARM translator (libhoudini) and so on. I've tried to install the Buildroid image, same results. Some games work, but Clash of Clans doesn't. This is what I'm pointing at. Clash of Clans needs ARM v7. v5 does not work in this case. Has anyone ever handled installing Android X86 with ARM v7 or a way accessing the VirtualBox from Genymotion without GenyMotion?
Emanuel S (111 rep)
Apr 29, 2015, 12:17 PM • Last activity: Feb 8, 2023, 07:06 PM
1 votes
1 answers
52 views
Which soc is redmi note 3 snapdragon?
I have a redmi note 3 snapdragon 650(which is supposed to be msm8956) variant.CPU-Z is showing my soc as msm8952 which is name for snapdragon 617.
I have a redmi note 3 snapdragon 650(which is supposed to be msm8956) variant.CPU-Z is showing my soc as msm8952 which is name for snapdragon 617.
Jolly Sen (11 rep)
Jul 31, 2022, 07:32 PM • Last activity: Aug 7, 2022, 07:17 AM
0 votes
1 answers
648 views
Emulate vanila Android-arm64 on PC
I need to examine how the ELF binary (which is compiled for ARM processor) executes on Android-arm64. Can you please suggest how I can emulate Android-arm64 on the x86 system? I have checked Android studio, but it seems that it only runs a single application but not the whole Android system.
I need to examine how the ELF binary (which is compiled for ARM processor) executes on Android-arm64. Can you please suggest how I can emulate Android-arm64 on the x86 system? I have checked Android studio, but it seems that it only runs a single application but not the whole Android system.
Austris (3 rep)
Aug 31, 2021, 04:56 AM • Last activity: May 7, 2022, 07:43 PM
Showing page 1 of 20 total questions