Bitcoinj не будет компилироваться на Nexus 5 с Android Studio

Я создаю приложение с использованием Bitcoinj и пытаюсь запустить его на Nexus 5. При использовании класса для создания Bitcoinj — ​​скомпилируйте «org.bitcoinj:bitcoinj-core:0.12» — и затем запустите приложение на телефоне, я получаю эта ошибка...

"Ошибка [INSTALL_FAILED_NO_MATCHING_ABIS]"

Кто-нибудь знает, почему это так или как это исправить?

Спасибо,

Дэн.


person dlmiddlecote    schedule 17.02.2015    source источник
comment
Вы запускаете его на виртуальном устройстве или на физическом?   -  person timbillstrom    schedule 17.02.2015
comment
Я запускаю его на физическом устройстве.   -  person dlmiddlecote    schedule 17.02.2015


Ответы (1)


При попытке запустить приложение Android, использующее библиотеку BitcoinJ для Nexus 5, с последней версией Android 5.0 (Lollipop), вы получите это сообщение об ошибке «INSTALL_FAILED_NO_MATCHING_ABIS». Основная причина в том, что вы пытаетесь установить приложение с собственными библиотеками, но у него нет собственной библиотеки для архитектуры вашего процессора.

Нативной библиотекой, которая создавала проблему, была Scrypt.jar, поэтому я ее исключил.

    compile('com.google:bitcoinj:0.11.3') {
    exclude module: 'scrypt'
}

и вместо использования

com.lambdaworks.crypto.SCrypt;

просто используйте другую библиотеку шифрования, например,

org.spongycastle.crypto.generators.SCrypt;

Удачи

person Firass Obaid    schedule 08.03.2015
comment
Не могли бы вы рассказать подробнее об использовании org.spongycastle.crypto.generators.SCrypt. Моя проблема в том, что все файлы, связанные с bitcoinj, содержащие com.lambdaworks.crypto.SCrypt, заблокированы в Android Studio, и я не могу их изменить. - person src091; 11.06.2015
comment
@Anton, вы не можете изменять скомпилированные файлы/библиотеки с помощью Android Studio (если только вы не используете NDK для повторной компиляции) AFAIK. Другое решение — переписать определенные файлы, использующие lambdaworks.crypto.SCrypt, и просто заменить импорт на org.spongycastle.crypto.generators.SCrypt. - person Firass Obaid; 14.06.2015