Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Чтобы ваши приложения смогли работать с Рутокенами, в том числе в Android 9 и новее:

  1.  Установите последнюю версию (1.2.6 или новее) Панели управления Рутокен из Google Play;

  2. Пересобирете ваше приложение c новыми библиотеками Добавьте в проект последние библиотеки librtpkcs11ecp.so и librtpcsc.so из Рутокен SDK
    Библиотеки находятся в папках <sdk>\mobile\android\pkcs11\ и<sdk>mobile и <sdk>\mobile\android\pcsc\.
    Скорее всего библиотеки librtpkcs11ecp.so и librtpcsc.so в вашем проекте находятся  в папке `<projectнаходятся в папках <project_root>/\app/\src/\main/\jniLibs/\armeabi-v7a/`\ и <project_root>\app\src\main\jniLibs\arm64-v8a\;

  3. Убедитесь, что у вас последняя версия модуля-обертки PKSC#11 для Java – pkcs11jna<Version>.jar, где<Version>— версия библиотеки.
    Модуль находится по пути <sdk>\java\samples\lib\ в Рутокен SDK;.
    Положите pkcs11jna<Version>.jar в папку `<project<project_root>/\app/\libs/`
    \;

  4. Добавьте в проект Android Archive Library(AAR) Добавите себе в проект ARR модуль из Рутокен SDKrtserviceconnection<Version>.aar , где<Version>— версия библиотеки.
    Модуль находится по пути <sdk>\javamobile\samplesandroid\liblibs\ в  в Рутокен SDK;.
    Положите pkcs11jna<Version> rtserviceconnection<Version>.jar aar в папку `<projectпапку <project_root>/app/libs/`\app\libs\;

  5. Пересоберите приложение.
    Если вы используете систему-сборки Gradle, то добавьте следующие строки в файл build.gradle

    Code Block
    languagetext
    android {
        defaultConfig {
            minSdkVersion 21
    
            ndk {
                abiFilters "armeabi-v7a", "arm64-v8a"
            }
        }
    …
    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
    }