Я попытался установить приложение в Android L Preview Intel Atom Virtual Device, оно не удалось с ошибкой:
INSTALL_FAILED_NO_MATCHING_ABIS — это когда вы пытаетесь установить приложение с собственными библиотеками и без встроенной библиотеки для архитектуры вашего процессора. Например, если вы скомпилировали приложение для armv7 и пытаетесь установить его на эмуляторе, использующем архитектуру Intel, оно не будет работать.
INSTALL_FAILED_NO_MATCHING_ABIS — это когда вы пытаетесь установить приложение с собственными библиотеками и без встроенной библиотеки для архитектуры вашего процессора. Например, если вы скомпилировали приложение для armv7 и пытаетесь установить его на эмуляторе, использующем архитектуру Intel, оно не будет работать.
Использование Xamarin в Visual Studio 2015. Исправьте эту проблему следующим образом:
- Откройте свой xamarin .sln
- Щелкните правой кнопкой мыши ваш проект Android
- Нажмите свойства
- Нажмите Настройки Android
- Нажмите вкладку «Дополнительно»
В разделе «Поддерживаемые архитектуры» сделайте следующее:
Изменить: Сообщается, что это решение работает и в Visual Studio 2017.
Редактировать 2: Сообщалось, что это решение работает и в Visual Studio 2017 для Mac .
Я отправляю ответ из другой ветки, потому что это то, что у меня хорошо работает, хитрость заключается в том, чтобы добавить поддержку обеих архитектур:
Публикуя это, потому что я не мог найти прямой ответ и должен был посмотреть пару разных постов, чтобы получить то, что я хотел сделать .
Я попытался установить мое приложение в Android L Preview Intel Atom Virtual Device, у него не получилось с ошибкой:
INSTALL_FAILED_NO_MATCHING_ABIS
INSTALL_FAILED_NO_MATCHING_ABIS — это когда вы пытаетесь установить приложение с родными библиотеками, и у него нет собственной библиотеки для вашей архитектуры процессора. Например, если вы скомпилировали приложение для armv7 и пытаетесь установить его на эмулятор, который использует архитектуру Intel, то это не сработает.
INSTALL_FAILED_NO_MATCHING_ABIS — это когда вы пытаетесь установить приложение с родными библиотеками, и у него нет собственной библиотеки для вашей архитектуры процессора. Например, если вы скомпилировали приложение для armv7 и пытаетесь установить его на эмулятор, который использует архитектуру Intel, то это не сработает.
Использование Xamarin на Visual Studio 2015. Исправить эту проблему:
- Откройте свой xamarin.sln
- Щелкните правой кнопкой мыши ваш проект Android
- Свойства кликов
- Нажмите «Настройки Android».
- Перейдите на вкладку «Дополнительно».
В разделе «Поддерживаемые архитектуры» выполните следующие проверки:
Изменить. Сообщается, что это решение работает и на Visual Studio 2017.
Редактировать 2: Сообщается, что это решение работает и в Visual Studio 2017 для Mac.
Comments
Copy link Quote reply
johnnyhonda commented Mar 25, 2018
Trying to install a basic Android app that uses bitcoinj.
I add bitcoinj to my build.grade
I can build the project and it will run on the android emulator, but I cannot get the app to install on a physical device. I see the following error in android studio:
Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]
Any suggestions getting bitcoinj to install on a a physical android device?
This comment has been minimized.
Copy link Quote reply
johnnyhonda commented Mar 27, 2018
Going to post this here in case anyone else is curious. You need to exclude the following native libs in order to run it on an arm device.
Add the following to your build.gradle
This comment has been minimized.
Copy link Quote reply
MaxHastings commented Jul 25, 2018
@johnnyhonda
Thank you! How did you manage to figure out that was the issue? Also I noticed that the error only occurs on Android Oreo and up.
This comment has been minimized.
Copy link Quote reply
schildbach commented Jul 25, 2018
I think we can close this now.
This comment has been minimized.
Copy link Quote reply
cyon1c commented Oct 8, 2018
Hi all! I’d like to re-open this issue as this does not actually fix the problem, but rather allows it to fail silently, and leaves several components of the library broken. I’ve detailed my issues here on stack overflow. This is an unusable solution if bitcoinj is included in a library project.
What is incredibly odd is that the library builds and deploys fine on my older projects, as well as new projects that include C++ support.
I’ve also tried including as a jar, but that has it’s own issues.