I tried to install my app into Android L Preview Intel Atom Virtual Device, it failed with error:
INSTALL_FAILED_NO_MATCHING_ABIS
What does it mean?
asked Jul 4, 2014 at 10:17
1
INSTALL_FAILED_NO_MATCHING_ABIS
is when you are trying to install an app that has native libraries and it doesn’t have a native library for your cpu architecture. For example if you compiled an app for armv7 and are trying to install it on an emulator that uses the Intel architecture instead it will not work.
answered Jul 4, 2014 at 10:26
Hiemanshu SharmaHiemanshu Sharma
7,6121 gold badge15 silver badges13 bronze badges
18
INSTALL_FAILED_NO_MATCHING_ABIS is when you are trying to install an app that has native libraries and it doesn’t have a native library for your cpu architecture. For example if you compiled an app for armv7 and are trying to install it on an emulator that uses the Intel architecture instead it will not work.
Using Xamarin on Visual Studio 2015.
Fix this issue by:
- Open your xamarin .sln
- Right click your android project
- Click properties
- Click Android Options
- Click the ‘Advanced’ tab
-
Under «Supported architectures» make the following checked:
- armeabi-v7a
- x86
-
save
- F5 (build)
Edit: This solution has been reported as working on Visual Studio 2017 as well.
Edit 2: This solution has been reported as working on Visual Studio 2017 for Mac as well.
answered Jan 31, 2017 at 22:59
Asher GarlandAsher Garland
4,8735 gold badges27 silver badges29 bronze badges
5
I’m posting an answer from another thread because it’s what worked well for me, the trick is to add support for both architectures :
Posting this because I could not find a direct answer and had to look at a couple of different posts to get what I wanted done…
I was able to use the x86 Accelerated (HAXM) emulator by simply adding this to my Module’s build.gradle script Inside android{} block:
splits {
abi {
enable true
reset()
include 'x86', 'armeabi-v7a'
universalApk true
}
}
Run (build)… Now there will be a (yourapp)-x86-debug.apk in your output folder. I’m sure there’s a way to automate installing upon Run but I just start my preferred HAXM emulator and use command line:
adb install (yourapp)-x86-debug.apk
answered Nov 17, 2015 at 16:05
Driss BounouarDriss Bounouar
3,1732 gold badges32 silver badges48 bronze badges
5
answered Nov 20, 2014 at 7:18
R00WeR00We
1,93118 silver badges21 bronze badges
3
This is indeed a strange error that can be caused by multidexing your app. To get around it, use the following block in your app’s build.gradle file:
android {
splits {
abi {
enable true
reset()
include 'x86', 'armeabi-v7a'
universalApk true
}
}
...[rest of your gradle script]
answered Mar 31, 2016 at 16:24
IgorGanapolskyIgorGanapolsky
26k23 gold badges116 silver badges147 bronze badges
9
On Android 8:
apache.commons.io:2.4
gives INSTALL_FAILED_NO_MATCHING_ABIS, try to change it to implementation 'commons-io:commons-io:2.6'
and it will work.
answered Sep 14, 2018 at 17:14
SabaSaba
1,13612 silver badges18 bronze badges
1
This solution worked for me. Try this,
add following lines in your app’s build.gradle file
splits {
abi {
enable true
reset()
include 'x86', 'armeabi-v7a'
universalApk true
}
}
answered Sep 15, 2017 at 6:14
vaibhavvaibhav
3022 silver badges10 bronze badges
I know there were lots of answers here, but the TL;DR version is this (If you’re using Xamarin Studio):
- Right click the Android project in the solution tree
- Select
Options
- Go to
Android Build
- Go to
Advanced
tab - Check the architectures you use in your emulator (Probably
x86
/armeabi-v7a
/armeabi
) - Make a kickass app
answered Sep 7, 2016 at 6:16
Jonathan PerryJonathan Perry
2,9232 gold badges43 silver badges49 bronze badges
i had this problem using bitcoinJ library (org.bitcoinj:bitcoinj-core:0.14.7)
added to build.gradle(in module app) a packaging options inside the android scope.
it helped me.
android {
...
packagingOptions {
exclude 'lib/x86_64/darwin/libscrypt.dylib'
exclude 'lib/x86_64/freebsd/libscrypt.so'
exclude 'lib/x86_64/linux/libscrypt.so'
}
}
answered Nov 26, 2018 at 21:22
ediBershediBersh
1,1251 gold badge12 silver badges19 bronze badges
2
this worked for me … Android > Gradle Scripts > build.gradle (Module:app)
add inside android*
android {
// compileSdkVersion 27
defaultConfig {
//
}
buildTypes {
//
}
// buildToolsVersion '27.0.3'
splits {
abi {
enable true
reset()
include 'x86', 'armeabi-v7a'
universalApk true
}
}
}
answered Aug 14, 2018 at 22:31
The comment of @enl8enmentnow should be an answer to fix the problem using genymotion:
If you have this problem on Genymotion even when using the ARM translator it is because you are creating an x86 virtual device like the Google Nexus 10. Pick an ARM virtual device instead, like one of the Custom Tablets.
answered Jun 15, 2015 at 9:23
muetzenflomuetzenflo
5,6034 gold badges40 silver badges81 bronze badges
1
Visual Studio mac — you can change the support here:
answered Jun 21, 2017 at 20:46
LeRoyLeRoy
3,8642 gold badges34 silver badges43 bronze badges
this problem is for CPU Architecture and you have some of the abi
in the lib
folder.
go to build.gradle
for your app module
and in android
, block add this :
splits {
abi {
enable true
reset()
include 'x86', 'armeabi-v7a'
universalApk true
}
}
answered Dec 21, 2020 at 16:04
Sana EbadiSana Ebadi
6,5322 gold badges43 silver badges43 bronze badges
In the visual studio community edition 2017, sometimes the selection of Supported ABIs from Android Options wont work.
In that case please verify that the .csproj has the following line and no duplicate lines in the same build configurations.
<AndroidSupportedAbis>armeabi;armeabi-v7a;x86;x86_64;arm64-v8a</AndroidSupportedAbis>
In order to edit,
- Unload your Android Project
- Right click and select Edit Project …
- Make sure you have the above line only one time in a build configuration
- Save
- Right click on your android project and Reload
answered Mar 22, 2018 at 5:58
1
In my case, in a xamarin project, in visual studio error removed by selecting properties —> Android Options and check Use Share run Times and Use Fast Deployment, in some cases one of them
answered Oct 27, 2018 at 0:29
Saleem KalroSaleem Kalro
1,0469 silver badges12 bronze badges
In my case, I needed to download the x86 version of the application.
- Go to https://www.apkmirror.com/
- Search for the app
- Select the first one in the list
- Look at the top of the page, where is has [Company Name] > [Application Name] > [Version Number]
- Click the Application Name
- Click ‘All Variants’
- The list should contain an x86 variant to download
answered Dec 22, 2018 at 5:09
FidelFidel
6,91711 gold badges53 silver badges80 bronze badges
0
For genymotion on mac, I was getting INSTALL_FAILED_NO_MATCHING_ABIS error while installing my apk.
In my project there wasn’t any «APP_ABI» but I added it accordingly and it built just one apk for both architectures but it worked.
https://stackoverflow.com/a/35565901/3241111
answered Jun 10, 2016 at 20:22
master_dodomaster_dodo
1,1753 gold badges19 silver badges30 bronze badges
Basically if you tried Everything above and still you have the same error «Because i am facing this issue before too» then check which .jar or .aar or module you added may be the one library using ndk , and that one is not supporting 8.0 (Oreo)+ , likewise i am using Microsoft SignalR socket Library adding its .jar files and latterly i found out app not installing in Oreo then afterwards i remove that library because currently there is no solution on its git page and i go for another one.
So please check the library you are using and search about it if you eagerly needed that one.
answered Nov 15, 2018 at 8:27
Sumit KumarSumit Kumar
6431 gold badge8 silver badges19 bronze badges
In general case to find out which library dependency has incompatible ABI,
- build an APK file in Android Studio (menu Build > Build Bundle(s)/APK(s) > Build APK(s)) // actual on 01.04.2020
- rename APK file, replacing extension «apk» with extension «zip»
- unpack zip file to a new folder
- go to libs folder
- find out which *.jar libraries with incompatible ABIs are there
You may try to upgrade version / remove / replace these libraries to solve INSTALL_FAILED_NO_MATCHING_ABIS when install apk problem
answered Mar 13, 2020 at 9:37
Denis DmitrienkoDenis Dmitrienko
1,5022 gold badges15 silver badges26 bronze badges
Just in case, this might help someone like me.
I had this same issue in Unity 3D. I was attempting to use the emulators from Android Studio.
So I enabled Target Architecture->x86 Architecture
(although deprecated) in Player Settings and it worked!
answered Sep 15, 2020 at 15:58
In my case(Windows 10, Flutter, Android Studio), I simply created a new emulator device in Android Studio. This time, I have chosen x86_64 ABI instead of only x86. It solved my issue.
My emulator devices are shown in the screenshot below.
answered Sep 27, 2021 at 22:15
2
I faced this issue when moved from Android 7(Nougat) to Android 8(Oreo).
I have tried several ways listed above and to my bad luck nothing worked.
So i changed the .apk file to .zip file extracted it and found lib folder with which this file was there /x86_64/darwin/libscrypt.dylib so to remove this i added a code in my build.gradle module below android section (i.e.)
packagingOptions {
exclude 'lib/x86_64/darwin/libscrypt.dylib'
exclude 'lib/x86_64/freebsd/libscrypt.so'
exclude 'lib/x86_64/linux/libscrypt.so'
}
Cheers issue solved
answered Mar 22, 2019 at 6:11
Hi if you are using this library;
implementation 'org.apache.directory.studio:org.apache.commons.io:2.4'
Replace it with:
implementation 'commons-io:commons-io:2.6'
And the problem will be fixed.
answered Jul 10, 2022 at 23:10
This happened to me. I checked the SDK Manager and it told me the one I was using had a update. I updated it and the problem went away.
answered Jun 18, 2018 at 3:01
Barry FruitmanBarry Fruitman
12.2k13 gold badges70 silver badges130 bronze badges
Quite late, but just ran into this. This is for Xamarin.Android
. Make sure that you’re not trying to debug in release mode. I get that exact same error if in release mode and attempting to debug. Simply switching from release to debug allowed mine to install properly.
answered Nov 13, 2018 at 1:46
NieminenNieminen
1,2642 gold badges13 silver badges31 bronze badges
In my case setting folowing options helpet me out
answered Jul 29, 2019 at 12:55
Stefan MichevStefan Michev
4,7773 gold badges35 silver badges30 bronze badges
Somehow, this fix the issue out of no reason.
./gradlew clean assemble
and then install the app.
answered Jul 16, 2020 at 7:57
Francis BaconFrancis Bacon
3,8901 gold badge34 silver badges47 bronze badges
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
Closed
nitishk72 opened this issue
Apr 24, 2019
· 23 comments
Comments
When I am trying to install the app in debug mode it works fine but when I try to do the same in Release mode, I get an error. I did lots of googling and none of the solutions works for me.
F:pathtoflutterproject>flutter doctor -v
[√] Flutter (Channel stable, v1.2.1, on Microsoft Windows [Version 10.0.17134.706], locale en-IN)
• Flutter version 1.2.1 at C:flutter
• Framework revision 8661d8aecd (10 weeks ago), 2019-02-14 19:19:53 -0800
• Engine revision 3757390fa4
• Dart version 2.1.2 (build 2.1.2-dev.0.0 0a7dcf17eb)
[√] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
• Android SDK at C:Usersnitishk72AppDataLocalAndroidsdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-28, build-tools 28.0.3
• Java binary at: C:Program FilesAndroidAndroid Studiojrebinjava
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
• All Android licenses accepted.
[√] Android Studio (version 3.1)
• Android Studio at C:Program FilesAndroidAndroid Studio
• Flutter plugin version 27.1.1
• Dart plugin version 173.4700
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
[√] VS Code (version 1.33.1)
• VS Code at C:Usersnitishk72AppDataLocalProgramsMicrosoft VS Code
• Flutter extension version 2.25.1
[√] Connected device (1 available)
• Android SDK built for x86 • emulator-5554 • android-x86 • Android 9 (API 28) (emulator)
• No issues found!
Edit Android/app/build.gradle
- Add the following code in Android block
ndk {
abiFilters 'armeabi-v7a', 'x86', 'armeabi'
}
- Create a file at
Android/app/gradle.properties
, put following code in it
target-platform=android-arm
YeFei572, bartektartanus, nezz0746, mmtolsma, Viacheslav-Romanov, Cheas, thereis, bartekpacia, jlund24, bkkterje, and 12 more reacted with thumbs down emoji
when running flutter build apk
, it will use --target-platform=android-arm
as default which will generate apk for arm32 architecture
you can see more options for --target-platform
by running flutter build apk -h
where only arm and arm64 are available
AFAIK currently Flutter cannot build apk for x86
architecture
but you can still run debug on simulator, which is x86
related to #9253
Edit
Android/app/build.gradle
- Add the following code in Android block
ndk { abiFilters 'armeabi-v7a', 'x86', 'armeabi' }
- Create a file at
Android/app/gradle.properties
, put following code in ittarget-platform=android-arm
I was having this error when I was trying to test my app in avd in debug mode. Following this steps it’s working now.
Edit
Android/app/build.gradle
- Add the following code in Android block
ndk { abiFilters 'armeabi-v7a', 'x86', 'armeabi' }
- Create a file at
Android/app/gradle.properties
, put following code in ittarget-platform=android-arm
I was having this error when I was trying to test my app in avd in debug mode. Following this steps it’s working now.
it’s work ,good boy.but I don’t know why?
Edit
Android/app/build.gradle
- Add the following code in Android block
ndk { abiFilters 'armeabi-v7a', 'x86', 'armeabi' }
- Create a file at
Android/app/gradle.properties
, put following code in ittarget-platform=android-arm
I was having this error when I was trying to test my app in avd in debug mode. Following this steps it’s working now.
it’s work ,good boy.but I don’t know why?
Because flutter can not package both arm32 and arm64, so, we force gradle to use arm32 package, and arm32 file can run on both arm32 device and arm64 device.
Facing a same issue,
Generating apk with flutter build apk
and when i try to install that apk with flutter install
I got following error.
Error: ADB exited with exit code 1
Performing Streamed Install
adb: failed to install /build/app/outputs/apk/app.apk: Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]
Install failed
@DevarshRanpara @Xgamefactory can you post flutter doctor -v
outputs?
just checking what architecture is your deployment target
FYI google play store enforce appbundle for everyone on their store, so you might want to try building appbundle instead
I don’t know the exact solution and still, no developer came with the exact solution.
So, the best solution is to reinstall the flutter and get rid of this problem.
Wait for Flutter team to come with exact solution
Same here, only release version!
Tried proposed solution without success. +1 from my side.
My Android Emulator abi architecture is x86.
So, I tried to compile with x86 option.
But I got this error.
Flutter version
Hi @nitishk72
if you are still experiencing this issue with the latest stable version of flutter
please provide your flutter doctor -v
,
your flutter run --verbose
and a reproducible minimal code sample
or the steps to reproduce the problem.
Thank you
LongDirtyAnimAlf
added a commit
to jmpessoa/lazandroidmodulewizard
that referenced
this issue
Feb 24, 2020
enutake
added a commit
to enutake/flutter_app
that referenced
this issue
Feb 25, 2020
After adding below in android/app/build.gradle
and run a command flutter run --flavor development
, I was able to solve this issue.
You might want to check this article regarding on flavoring flutter
https://medium.com/@salvatoregiordanoo/flavoring-flutter-392aaa875f36
flavorDimensions "flutter" productFlavors { development { dimension "flutter" applicationIdSuffix ".dev" versionNameSuffix "-dev" } production { dimension "flutter" } }
Without additional information, we are unfortunately not sure how to resolve this issue. We are therefore reluctantly going to close this bug for now. Please don’t hesitate to comment on the bug if you have any more information for us; we will reopen it right away!
Thanks for your contribution.
What resolved the issue for me: I went on Android Studio and when creating a new Virtual Device I went on x86 Images and selected an image x86_64 and used this one to create my devices.
Try flutter clean
and build it again
in my case, run command in your terminal «flutter clean» its great working……
may help in same case. thx
I experienced this too.
Then I
- uninstalled android studio
- removed ~/Android
- Removed ~/.android
- Reinstalled android-studio
- reinstalled virtual devices
Then everything was fine
hey I solved it
- run
flutter clean
- run
flutter build apk
then runflutter install
This thread has been automatically locked since there has not been any recent activity after it was closed. If you are still experiencing a similar issue, please open a new bug, including the output of flutter doctor -v
and a minimal reproduction of the issue.
github-actions
bot
locked as resolved and limited conversation to collaborators
Aug 2, 2021
21 ответ
INSTALL_FAILED_NO_MATCHING_ABIS
— это когда вы пытаетесь установить приложение с родными библиотеками, и у него нет собственной библиотеки для вашей архитектуры процессора. Например, если вы скомпилировали приложение для armv7 и пытаетесь установить его на эмулятор, который использует архитектуру Intel, то это не сработает.
Hiemanshu Sharma
04 июль 2014, в 11:58
Поделиться
INSTALL_FAILED_NO_MATCHING_ABIS — это когда вы пытаетесь установить приложение с родными библиотеками, и у него нет собственной библиотеки для вашей архитектуры процессора. Например, если вы скомпилировали приложение для armv7 и пытаетесь установить его на эмулятор, который использует архитектуру Intel, то это не сработает.
Использование Xamarin на Visual Studio 2015. Исправить эту проблему:
- Откройте свой xamarin.sln
- Щелкните правой кнопкой мыши ваш проект Android
- Свойства кликов
- Нажмите «Настройки Android».
- Перейдите на вкладку «Дополнительно».
-
В разделе «Поддерживаемые архитектуры» выполните следующие проверки:
- armeabi-v7a
- x86
-
спасти
- F5 (построить)
Изменить. Сообщается, что это решение работает и на Visual Studio 2017.
Редактировать 2: Сообщается, что это решение работает и в Visual Studio 2017 для Mac.
Asher Garland
31 янв. 2017, в 23:40
Поделиться
Я отправляю ответ из другого потока, потому что это хорошо работает для меня, трюк заключается в том, чтобы добавить поддержку для обеих архитектур:
Проводя это, потому что я не мог найти прямой ответ и должен был посмотреть несколько разных сообщений, чтобы получить то, что я хотел сделать…
Я смог использовать эмулятор x86 Accelerated (HAXM), просто добавив его в свой модуль build.gradle script Inside android {} block:
splits {
abi {
enable true
reset()
include 'x86', 'armeabi-v7a'
universalApk true
}
}
Запустить (построить)… Теперь в вашей выходной папке будет файл (yourapp) -x86-debug.apk. Я уверен, что есть способ автоматизировать установку после запуска, но я просто запускаю свой предпочтительный эмулятор HAXM и использую командную строку:
adb install (yourapp)-x86-debug.apk
Driss Bounouar
17 нояб. 2015, в 17:07
Поделиться
Это действительно странная ошибка, которая может быть вызвана мультисайсом вашего приложения. Чтобы обойти это, используйте следующий блок в своем приложении build.gradle:
android {
splits {
abi {
enable true
reset()
include 'x86', 'armeabi-v7a'
universalApk true
}
}
...[rest of your gradle script]
IgorGanapolsky
31 март 2016, в 18:12
Поделиться
Я знаю, что здесь было много ответов, но версия TL; DR — это (если вы используете Xamarin Studio):
- Щелкните правой кнопкой мыши проект Android в дереве решений
- Выберите
Options
- Перейдите к
Android Build
- Перейдите на вкладку
Advanced
- Проверьте архитектуры, которые вы используете в своем эмуляторе (возможно
x86
/armeabi-v7a
/armeabi
) - Сделайте приложение для kickass:)
Jonathan Perry
07 сен. 2016, в 06:42
Поделиться
Комментарий @enl8enmentnow должен быть ответом, чтобы исправить проблему с помощью genymotion:
Если у вас есть эта проблема в Genymotion даже при использовании транслятора ARM, это происходит из-за того, что вы создаете виртуальное устройство x86, такое как Google Nexus 10. Вместо этого выберите виртуальное устройство ARM, например, одну из пользовательских таблеток.
muetzenflo
15 июнь 2015, в 10:47
Поделиться
Это решение сработало для меня. Попробуйте это, добавьте следующие строки в файл build.gradle приложения.
splits {
abi {
enable true
reset()
include 'x86', 'armeabi-v7a'
universalApk true
}
}
vaibhav
15 сен. 2017, в 07:11
Поделиться
Visual Studio mac — вы можете изменить поддержку здесь:
LeRoy
21 июнь 2017, в 22:45
Поделиться
INSTALL_FAILED_NO_MATCHING_ABIS означает, что архитектура не соответствует. Если вы используете Android Studio на Mac (который обычно использует Apple ARM), тогда вам нужно установить CPU/ABI Android Virtual Device на «arm» или «armeabi-v7a». Если, однако, вы используете Android Studio на ПК (который обычно использует чип Intel, затем установите значение «x86» или «x86_64».
TomV
14 дек. 2015, в 19:55
Поделиться
На Android 8:
apache.commons.io:2.4
он дает INSTALL_FAILED_NO_MATCHING_ABIS, попробуйте изменить его на 2.5 или 2.6, и он будет работать или комментировать его.
Saba Jafarzadeh
14 сен. 2018, в 18:12
Поделиться
В сообществе сообщества Visual Studio 2017 иногда выбор поддерживаемых ABI из Android Options не работает.
В этом случае убедитесь, что.csproj имеет следующую строку и не содержит повторяющихся строк в тех же конфигурациях сборки.
<AndroidSupportedAbis>armeabi;armeabi-v7a;x86;x86_64;arm64-v8a</AndroidSupportedAbis>
Чтобы редактировать,
- Выгрузите свой Android-проект
- Щелкните правой кнопкой мыши и выберите «Редактировать проект»…
- Убедитесь, что указанная выше строка имеет только один раз в конфигурации сборки
- Сохранить
- Щелкните правой кнопкой мыши на своем проекте android и перезагрузите
Kusal Dissanayake
22 март 2018, в 07:29
Поделиться
У меня была эта проблема, используя библиотеку bitcoinJ (org.bitcoinj: bitcoinj-core: 0.14.7), добавленную в build.gradle (в модуле app) варианты упаковки внутри области android. это помогло мне.
android {
...
packagingOptions {
exclude 'lib/x86_64/darwin/libscrypt.dylib'
exclude 'lib/x86_64/freebsd/libscrypt.so'
exclude 'lib/x86_64/linux/libscrypt.so'
}
}
ediBersh
26 нояб. 2018, в 22:31
Поделиться
В моем случае, в проекте xamarin, при удалении визуальной студия удалены, выбрав свойства → Настройки Android и установите флажок Использовать время выполнения и используйте быстрое развертывание, в некоторых случаях один из них
saleem kalro
27 окт. 2018, в 01:06
Поделиться
это сработало для меня… Android> Gradle Scripts> build.gradle(Module: app) добавить внутри android *
android {
// compileSdkVersion 27
defaultConfig {
//
}
buildTypes {
//
}
// buildToolsVersion '27.0.3'
splits {
abi {
enable true
reset()
include 'x86', 'armeabi-v7a'
universalApk true
}
}
}
user8554744
14 авг. 2018, в 23:31
Поделиться
В моем случае мне нужно было скачать версию приложения для x86.
- Перейти на https://www.apkmirror.com/
- Поиск приложения
- Выберите первый в списке
- Посмотрите на верхнюю часть страницы, где находится [Название компании]> [Имя приложения]> [Номер версии]
- Нажмите на название приложения
- Нажмите «Все варианты»
- Список должен содержать вариант x86 для загрузки
Fidel
22 дек. 2018, в 06:34
Поделиться
В основном, если вы попробовали все выше и по-прежнему у вас та же ошибка «Потому что я тоже сталкивался с этой проблемой раньше», то проверьте, какой .jar или .aar или модуль, который вы добавили, может быть той библиотекой, использующей ndk, и которая не поддерживает 8.0 (Oreo) +, также я использую библиотеку сокетов Microsoft SignalR, добавляя свои файлы .jar, и недавно я обнаружил, что приложение не устанавливается в Oreo, а затем я удаляю эту библиотеку, потому что в настоящее время на ее странице git нет решения, и я перехожу к другой.,
Поэтому, пожалуйста, проверьте библиотеку, которую вы используете, и поищите ее, если она вам очень нужна.
Sumit Kumar
15 нояб. 2018, в 09:11
Поделиться
Довольно поздно, но просто наткнулся на это. Это для Xamarin.Android
. Убедитесь, что вы не пытаетесь отлаживать в режиме выпуска. Я получаю точно такую же ошибку, если в режиме выпуска и пытаюсь отладить. Простое переключение с релиза на отладку позволило моему установить правильно.
Nieminen
13 нояб. 2018, в 03:13
Поделиться
Это случилось со мной. Я проверил диспетчер SDK, и он сказал мне, что у меня было обновление. Я обновил его, и проблема исчезла.
Barry Fruitman
18 июнь 2018, в 04:34
Поделиться
Существует простой способ:
- Отключите подключенное устройство
- Закройте Android Studio
- Перезапустите Android Studio
- Подключите устройство с помощью USB-кабеля
- Нажмите кнопку «Запустить» и перейдите на кофе-брейк
HA S
15 март 2018, в 02:23
Поделиться
Ещё вопросы
- 0Вставка латинских символов в mysql с использованием php?
- 0jQuery при нажатии prepend divs в начале «списка»
- 0Проверка DOB проверки JQuery работает в Chrome, но не работает в Safari
- 1java.lang.NoClassDefFoundError: org / bouncycastle / asn1 / ASN1Encodable
- 1сервер отправляет события с весны, mvc всегда закрыт
- 1Mockito: Как проверить, что макет вызывается последним?
- 1Почему я не могу избавиться ()? [Дубликат]
- 0Cron Job PHP Foreach отправляет только одну электронную почту / запускает одну строку
- 0как получить доступ к объекту класса A, определенного в main, из другого класса
- 0Javascript моя функция не будет работать во второй раз, когда он нажал
- 1Не удается создать файл на внешнем накопителе USB?
- 1Поиск нескольких атрибутов в Монго с Метеором
- 1Cordova inAppBrowser Событие «До выхода»
- 1Как настроить фоновый процесс, используя asyncio как часть модуля
- 1различать два кода
- 0Rightsidebar начинается с нижней части содержимого в div содержимого
- 0Многократное сканирование по ключу
- 1Почему мой обратный вызов отображает разные результаты в .NET и Powershell?
- 0Summarize 3 столбца из 2 разных таблиц в SQL
- 0Наложение jQuery .fadeIn () (после просмотра другой вкладки браузера)
- 0Почему последний список в слайдере не fadeIn / FadeOut / show / hide?
- 0Я знаю, как получить z-индекс, но есть ли способ получить абсолютный Z на странице (числовой, а не автоматический)?
- 0отправить ответ из node.js в Jquery
- 0Xampp — завершение работы MySql — не работает
- 0при нажатии ссылки отображается строка с первым символом в диапазоне от 0 до 9
- 0Изменение / установка высоты div с помощью JS, если содержимое слишком длинное
- 0нг-отпуск должен анимироваться на основе текущего события
- 0Как настроить абстрактное состояние в качестве фона в AngularJS
- 1Как читать / обновлять значения, хранящиеся внутри карты, которая затем находится внутри массива в Cloud Firestore?
- 0Доступ к свойствам и методам класса из события onclick
- 0Зеркало сортируемого списка пользовательского интерфейса jQuery
- 0Как мне сделать конструктор, который принимает любой примитивный тип и преобразует в int в c ++?
- 1Обнаружение предварительного запуска Google Play в Unity
- 0Заказать автоматически внутреннее соединение
- 1Как сохранить состояние экземпляра фрагмента после использования replace ()?
- 0Как реализовать скриптовые события для дизайна видеоигр?
- 0Подсчет конкретных строк mysql + express
- 0Как поместить данные из различных файлов .cshtm в <div> файла _Layout.cshtml?
- 1CXF: java.lang.ClassNotFoundException: org.apache.cxf.transport.servlet.CXFServlet
- 1Адреса пользовательских значений перечисления по порядку
- 0Заменить ноль в 2D массиве пробелом
- 0У вас есть значение индекса копирования столбца при вставке?
- 0как получить псевдоним от angular-new-router?
- 1Как включается светодиод Android во время использования приложения?
- 0PHP отображает имена элементов массива
- 1AccessViolationException при добавлении элемента в список
- 0Чтение из XML-файла с использованием PHP для ввода в HTML — ошибка
- 1как контролировать тестовые случаи для запуска на разных браузерах в транспортире
- 0Qt: (ошибка) неопределенная ссылка на класс QuaZip (библиотека QuaZIP)
- 0Как напечатать значение указателей, указывающих на тип класса c ++
When I execute my android project in android 8.0 device.I get the error «INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113»
error image
But when I execute in android 7.0 is normal.
After I check,I find
compile files('libs/gson-2.2.2.jar')
compile files('libs/signalr-client-sdk-android.jar')
compile files('libs/signalr-client-sdk.jar')
cause the error.
Like this image.
error image 2
Is it because the signalr jar version too old?
note:I do not use AVD. I use real device.
asked Apr 2, 2018 at 16:21
First of all, substitute the official files of SignalR SDK with the files that you can find at this link:
https://github.com/eak65/FixedSignalRJar
When you do that, edit the «build.gradle» file of your application, adding the following code in the «android» block, after the «buildTypes» block:
splits {
abi {
enable true
reset()
include 'x86', 'armeabi-v7a'
universalApk true
}
}
packagingOptions {
exclude 'lib/getLibs.ps1'
exclude 'lib/getLibs.sh'
exclude 'lib/gson-2.2.2.jar'
}
The above solution helped me after a lot of struggling!
I hope it helps you too!
answered Apr 9, 2018 at 9:01
EusEus
3882 silver badges9 bronze badges
6
As mentioned here: INSTALL_FAILED_NO_MATCHING_ABIS when install apk:
INSTALL_FAILED_NO_MATCHING_ABIS is when you are trying to install an
app that has native libraries and it doesn’t have a native library for
your cpu architecture. For example if you compiled an app for armv7
and are trying to install it on an emulator that uses the Intel
architecture instead it will not work
To get around this, you need to get these libraries in /system/lib
.
This is possible though the use of libhoudini.so
libraries. You can root your emulator and push the libraries through adb into /system/lib
.
You can find the libraries here and the instructions are given as well.
Generally you need to do the following:
-
Download a compressed package from the internet and extract it to
/ system / lib / arm
(or/ system / lib64
, depending on whether the platform is 32-bit or 64-bit). x86 houdini libraries download link -
Second, to the directory
/proc/sys/ fs/ binfmt_misc
under the name of «register» in the file written in a string of strings to tell the Linux kernel, all use the ARM instruction set executable and dynamic library ELF. The file is opened with the houdini program, and all the ARM64 instruction set executable and dynamic library ELF files are opened with the houdini64 program (on the binfmt_misc detailed explanation, you can refer to Linux how to specify a type of program with a specific program to open (through binfmt_misc ) -
You can remount adb as root and directly push the arm folder (with houdini libraries) to the
/system/lib
folder like so:adb -e push C:UsersUser25Desktophoudiniarm /system/lib
(Remember to set the correct path and appropriate permissions)
-
Another second option that I tried personally is to get an avd image with native arm bridge enabled already (in case you encounter problems with rooting your emulator)
-
Preferably get the avd of RemixOS player or Genymotion and extract the
system.img
,userdata.img
,ramdisk.img
and other files likebuild.prop
etc and place the in the system images folder of your emulator (e.g if the downloaded images are for an x86 avd, copy them to the system-images dir of your emulator and paste them in x86 folder of the correct api level — something likesystem-imagesandroid-26google_apisx86
and create an avd based on that (this is useful for just testing you arm apps on on your x86 avd)You should get over this error, if everything fails then just use an emulator with arm translation tools.