Install_failed_no_matching_abis no Android 9 -- 9.0-pie campo com android-emulator campo com emulators campo com arm-processors camp android Relacionado O problema

INSTALL_FAILED_NO_MATCHING_ABIS on Android 9


1
vote

problema

português

Eu estou tentando instalar um apk que contenha bibliotecas nativas do Armeabi-V7a, em um emulador com KVM ativado. Quando tento instalar o APK para o dispositivo em execução, estou enfrentando este erro: Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]

como por https://developer.android.com/studio / lançamentos / emulador # 30-0-0 O erro acima não deve ocorrer no Android 9 ou 11

.

Android 11 imagens do sistema Agora você pode criar um AVD que executa Android 11 selecionando qualquer uma das imagens do sistema API disponíveis:

x86: inclui o X86 e o ​​ARMV7 ABIS. x86_64: Inclui X86, X86_64, ARMV7 e ARM64 Abis. Suporte para binários de braço no Android 9 e 11 imagens do sistema Se você foi anteriormente incapaz de usar o emulador Android, porque seu aplicativo dependia de binários do braço, agora você pode usar a imagem do sistema Android 9 x86 ou qualquer imagem do sistema Android 11 para executar seu aplicativo - não é mais necessário baixar um específico imagem do sistema para executar binários de braço. Estes Android 9 e Android 11 imagens de sistema de suporte por padrão e fornecem desempenho drasticamente melhorado quando comparado àqueles com emulação de braço completo.

Meu ambiente é Ubuntu 18.04 (LTS) Aqui estão alguns dos meus comandos de configuração:

ferramentas 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" (nesta etapa Sinta livre para substituir x86 com x86_64 ) Nota Eu tentei com os serviços do Google-APIs / PlayStore e permite a instalação, mas falha no tempo de execução.

avdmanager create avd -n "x86" -k "system-images;android-28;default;x86" (as mesmas etapas de substituição aplicam-se)

emulator @x86 -no-boot-anim -noaudio -no-window -verbose -wipe-data -partition-size 1024 -qemu -enable-kvm

É algo que estou perdendo? Editando o arquivo abcdefghgjklmnabcdefghijklmn10 não ajuda.

english

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 xe2x80x93 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.

           

Lista de respostas

1
 
vote
vote
Melhor resposta
 

Mesmo que o Google afirme que isso funciona para o Android 9 e 10 imagens também da minha experiência que funciona apenas para as imagens de visualização do Android 11.

Eu testei isso no Windows usando as imagens ativadas no Google padrão de padrão mais recente mostradas no gerenciador de emuladores para o Android 10 e 11. Como aplicativo de teste, usei um arquivo APK de Telegram ARMV7 de 2019:

  • Android-R - (Android 11 Preview) Google Intel X86 Atom System Image (Revisão: 1)
    • Sucesso de Instalação, APP Start Success
  • Android-29 (Android 10) - Google Play Intel X86 Atom System Image (Revisão: 8)
    • Falha na instalação INSTALL_FAILED_NO_MATCHING_ABIS

Portanto, meus resultados contradizem a descrição do Google, você citou em sua pergunta. No momento, apenas a visualização X86 images do Android R parecem ser capazes de executar aplicativos da ARMV7.

Ambiente de teste: Windows 10 64 bits com Intel Haxm instalado.

 

Even though Google states that this works for the Android 9 and 10 images as well from my experience it works only for the Android 11 preview images.

I have tested this on Windows using the latest default x86 Google enabled images shown in the emulator manager for Android 10 and 11. As test app I used an Telegram armv7 only apk file from 2019:

  • Android-R - (Android 11 preview) Google Play Intel x86 Atom System Image (revision: 1)
    • Installation success, app start success
  • Android-29 (Android 10) - Google Play Intel x86 Atom System Image (revision: 8)
    • Installation failed INSTALL_FAILED_NO_MATCHING_ABIS

Therefore my results contradict to the Google description you quoted in your question. At the moment only the preview x86 images of Android R seem to be capable of running armv7 apps.

Test environment: Windows 10 64 bit with Intel Haxm installed.

 
 
     
     

Perguntas relacionadas

0  Como executar a máquina virtual no meu dispositivo Nexus?  ( How to run virtual machine on my nexus device ) 
Existem players virtuais como virtualbox, posso usar para executar .iso Imagens no Android? Se eu precisar que o dispositivo esteja enraizado, mas eu prefir...

1  Instalar / executar o Android Skype no braço Linux?  ( Install run android skype on arm linux ) 
Eu tenho um Chromebook com um processador de braço. Eu instalei o Ubuntu nesse Chromebook. No entanto, uma vez que não há skype-binário para o braço linux, ...

1  Como pode executar executáveis ​​nativos compilados para o braço em dispositivos Android não enrootados? [duplicado]  ( How can run native executables compiled for arm on unrooted android devices ) 
. Esta pergunta já tem respostas aqui : Executable Executable no Android Shell ...

3  Codec de vídeo ideal para telefones Android baixos?  ( Optimum video codec for low end android phones ) 
Enquanto eu sei telefones Android jogar MP4 o melhor, eu queria saber o que outra especificação neste contêiner é a melhor para a reprodução, (a taxa de bits,...

1  Cortex-A53 CPUINFO'D como ARMV7?  ( Cortex a53 cpuinfod as armv7 ) 
Eu peguei um usado Samsung Galaxy Core Prime Oferecido por metropcs nos EUA para testes. O dispositivo é alimentado pelo Android 5.1.1. Os requisitos de tes...

1  Um processador móvel pode ser overclock com software significa?  ( Can a mobile processor be overclocked with software means ) 
Eu estava procurando o clima Um processador móvel ser overclock ou não, de modo que me deparei com uma resposta dizendo não porque o processador opera no PLL ...

0  Qual versão do VLC é certa para um tablet Exynos?  ( Which version of vlc is right for an exynos tablet ) 
vlc tem duas versões listadas para o braço, android (ARMV7-A) android (ARMV8-A) Eu prefiro não instalar com o PlayStore. Ambas essas versões sejam b...

0  A mobDro é apenas para o braço agora?  ( Is mobdro only for arm now ) 
Estou tentando usar MOBRO no emulador do SDK do Android. Parece apenas instalar nas imagens do braço. Esta é uma limitação de mobdro? ...

1  Execute o executável do elfo do braço de 32 bits no Android de 64 bits  ( Run 32 bit arm elf executable on 64 bit android ) 
Por vários motivos de teste, preciso de executar meus próprios executáveis ​​de elf do braço de 32 bits em vários dispositivos Android do Braço Real (não poss...

0  São APKS Architecture-Independent?  ( Are apks architecture independent ) 
Dispositivos Android têm processadores diferentes, como processadores ARM e Intel. Os aplicativos Android podem executar o mesmo, independentemente da arquite...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.