Nano Hash - криптовалюты, майнинг, программирование

UnsatisfiedLinkError: ошибка dlopen: библиотека не найдена

Я использовал Wikitude SDK v4, и когда я запускаю свою активность, я получаю эту ошибку. Моя IDE — Android Studio 1.5 и targetSDK 22.

Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: library "/data/data/xxxx/libarchitect.so" not found.

У меня есть wikitudesdk.jar в папке app/libs, и вот мой файл gradle:

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "23.0.2"

defaultConfig {
    applicationId "xxxx"
    minSdkVersion 11
    targetSdkVersion 23
    versionCode 2
    versionName "2"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

packagingOptions {
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/NOTICE.txt'
    exclude 'META-INF/maven/commons-io/commons-io/pom.xml'
    exclude 'META-INF/maven/commons-io/commons-io/pom.properties'
    }
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:support-v4:23.1.1'
compile 'com.android.support:recyclerview-v7:23.1.1'
compile 'com.android.support:gridlayout-v7:23.1.1'
...

}

С наилучшими пожеланиями


  • Что находится внутри разархивированного файла apk / каталога lib? Список всех библиотек со всеми архитектурами 20.01.2016
  • В моем каталоге lib/ у меня есть: arm64-v8a/libarchitect.so, armeabi-v7a/libarchitect.so, x86/libarchitect.so . Это все 20.01.2016
  • А какое у тебя устройство? 21.01.2016

Ответы:


1

Вы можете попробовать System.load("data/data/yourpackagename/lib/soname.so") (используя реальный путь к вашему .so файлу).

09.05.2016

2

попробуйте это в файле build.gradle

android {
    packagingOptions {
        exclude "lib/arm64-v8a/libarchitect.so"
    }
}
22.01.2016
  • Ваш код выше не работает. Та же ошибка: dlopen("/data/data/xxxx/libarchitect.so", RTLD_LAZY) failed: dlopen failed: library "/data/data/xxxx/libarchitect.so" not found Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: library "/data/data/xxxx/libarchitect.so" not found 22.01.2016

  • 3

    На самом деле вы используете targetSdkVersion 23. Попробуйте targetSdkVersion 22. Это может быть проблема с перемещением текста в .so для Android 6.0.

    https://code.google.com/p/android-developer-preview/issues/detail?id=3028

    28.01.2016

    4

    У меня такая же ошибка при использовании библиотеки wikitude. Я решил это, изменив путь к классу build.gradle на уровне проекта на

    'com.android.tools.build:gradle:1.0.0' 
    

    из

    'com.android.tools.build:gradle:1.5.0' 
    

    Также требуется изменить настройку уровня проекта, чтобы использовать оболочку gradle по умолчанию (Настройки -> Сборка, выполнение, развертывание -> Gradle)

    25.02.2016
  • Это не дает ответа на вопрос. Чтобы подвергнуть критике или запросить разъяснения у автора, оставьте комментарий под его сообщением — вы всегда можете прокомментировать свои собственные сообщения, и как только у вас будет достаточно репутация, вы сможете комментировать любой пост. – Из обзора 25.02.2016
  • У меня такая же ошибка при использовании библиотеки wikitude; разрешил это, изменив build.gradle(Project) на classpath 'com.android.tools.build:gradle:1.0.0'. 26.02.2016
  • У меня такая же ошибка при использовании библиотеки wikitude. Решил ее, изменив путь к классам build.gradle(Project) на «com.android.tools.build:gradle:1.0.0» с «com.android.tools.build:gradle». :1.5.0'. Также измените настройку уровня проекта, чтобы использовать оболочку gradle по умолчанию (Настройки -> Сборка, выполнение, развертывание-> Gradle). 26.02.2016
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..