Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline SergeyTS  
#1 Оставлено : 16 февраля 2018 г. 16:00:13(UTC)
SergeyTS

Статус: Активный участник

Группы: Участники
Зарегистрирован: 25.01.2018(UTC)
Сообщений: 37
Российская Федерация

Сказал(а) «Спасибо»: 6 раз
Добрый вечер.

Создаю пустой проект "react-native init Example" и добавляю туда файлы согласно документу "How_to_build_android_app.docx".
При инициализации провайдера CSP с помощью метода CSPConfig.init(this) в классе MainApplication
@Override
public void onCreate() {
super.onCreate();
SoLoader.init(this, /* native exopackage */ false);
CSPConfig.init(this);//!!??
}


приложение закрывается сразу после запуска. Если убрать CSPConfig.init(this), то все работает. В чем проблема может быть?

Android studio 3.0.1
device: Honor 5c

Прикрепил файл gradle
build.gradle.rar (2kb) загружен 9 раз(а).
Offline Евгений Афанасьев  
#2 Оставлено : 16 февраля 2018 г. 17:47:48(UTC)
Евгений Афанасьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 3,916
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 688 раз в 649 постах
Здравствуйте.
Что-нибудь есть в logcat, связанное с ошибкой?
Offline SergeyTS  
#3 Оставлено : 16 февраля 2018 г. 18:09:22(UTC)
SergeyTS

Статус: Активный участник

Группы: Участники
Зарегистрирован: 25.01.2018(UTC)
Сообщений: 37
Российская Федерация

Сказал(а) «Спасибо»: 6 раз
Вот что там есть.
02-19 11:32:14.932 25098-25098/com.cryptoproandroidtest123 E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.cryptoproandroidtest123, PID: 25098
java.lang.UnsatisfiedLinkError: dlopen failed: "/data/app/ru.cprocsp.ACSP-1/lib/arm64/libsupport.so" is 64-bit instead of 32-bit
at java.lang.Runtime.load0(Runtime.java:914)
at java.lang.System.load(System.java:1508)
at ru.CryptoPro.JCSP.support.ChangeWorkDirectory.init(Unknown Source)
at ru.CryptoPro.JCSP.support.ChangeWorkDirectory.initFromClient(Unknown Source)
at ru.CryptoPro.JCSP.CSPConfig.internalInit(Unknown Source)
at ru.CryptoPro.JCSP.CSPConfig.init(Unknown Source)
at com.cryptoproandroidtest123.MainApplication.onCreate(MainApplication.java:46)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1028)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5666)
at android.app.ActivityThread.-wrap2(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1637)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:156)
at android.app.ActivityThread.main(ActivityThread.java:6531)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:941)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:831)
02-19 11:32:14.939 25098-25098/com.cryptoproandroidtest123 I/Process: Sending signal. PID: 25098 SIG: 9

Я так и не пойму почему он просит 32-bit, если я использую honor 5c, которая 64-bit

Отредактировано пользователем 19 февраля 2018 г. 15:06:44(UTC)  | Причина: Не указана

Offline SergeyTS  
#4 Оставлено : 19 февраля 2018 г. 15:44:15(UTC)
SergeyTS

Статус: Активный участник

Группы: Участники
Зарегистрирован: 25.01.2018(UTC)
Сообщений: 37
Российская Федерация

Сказал(а) «Спасибо»: 6 раз
Добрый день.
Если удалять из папки \android\app\src\main\jniLibs каталоги armeabi и arm64-v7a, все равно ругается на эту ошибку (java.lang.UnsatisfiedLinkError: dlopen failed: "/data/app/ru.cprocsp.ACSP-1/lib/arm64/libsupport.so" is 64-bit instead of 32-bit). По идее должно ругаться на отсутствие файла libsupport.so, но нет... Откуда оно берется?Brick wall
Offline Евгений Афанасьев  
#5 Оставлено : 19 февраля 2018 г. 16:24:10(UTC)
Евгений Афанасьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 3,916
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 688 раз в 649 постах
Папка arm64-v8a с библиотеками в вашем приложении есть? Если вы собираете с провайдером внутри, то ACSP.apk, соответственно, не используется (хотя он может быть), при этом ACSPInClientApp собирается и работает?
Алгоритм работы примерно такой: если в приложении найдены библиотеки провайдера (*.so) в nativeLibraryDir, то в качестве контекста приложения провайдера используется контекст вашего приложения, и тогда должен быть, в частности, вызван ChangeWorkDirectory.initFromProvider(), но не ChangeWorkDirectory.initFromClient().
Offline SergeyTS  
#6 Оставлено : 19 февраля 2018 г. 16:38:52(UTC)
SergeyTS

Статус: Активный участник

Группы: Участники
Зарегистрирован: 25.01.2018(UTC)
Сообщений: 37
Российская Федерация

Сказал(а) «Спасибо»: 6 раз
Папка arm64-v8a присутствует.

Для запуска ACSPInClientApp меняю:
в файле gradle-wrapper.properties свойство на следующее:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

в файле build.gradle:
classpath 'com.android.tools.build:gradle:3.0.1'
buildToolsVersion "26.0.2"


и проект собирается и запускается, но
02-19 16:29:50.763 14616-14637/ru.CryptoPro.ACSPInClientApp W/linker: /vendor/lib64/libhwuibp.so: unused DT entry: type 0xf arg 0xe3a
02-19 16:29:50.779 14616-14637/ru.CryptoPro.ACSPInClientApp E/OpenGLRenderer: allen debug liyu Key: 0
02-19 16:29:50.783 14616-14637/ru.CryptoPro.ACSPInClientApp E/OpenGLRenderer: allen debug liyu Key: 240518168576
02-19 16:29:50.785 14616-14637/ru.CryptoPro.ACSPInClientApp E/OpenGLRenderer: allen debug liyu Key: 68724719680
02-19 16:29:50.786 14616-14637/ru.CryptoPro.ACSPInClientApp E/OpenGLRenderer: allen debug liyu Key: 34359738371
02-19 16:29:54.556 14616-14616/ru.CryptoPro.ACSPInClientApp I/hwaps: JNI_OnLoad
02-19 16:29:54.598 14616-14637/ru.CryptoPro.ACSPInClientApp E/OpenGLRenderer: allen debug liyu Key: 103084458052
02-19 16:29:55.432 14616-14616/ru.CryptoPro.ACSPInClientApp E/ACSP_Embedded: Integrity corrupted.
java.lang.Exception: Integrity corrupted.
at ru.CryptoPro.ACSPInClientApp.examples.IntegrityExample.execute(IntegrityExample.java:63)
at ru.CryptoPro.ACSPInClientApp.MainActivity$1.onClick(MainActivity.java:91)
at android.view.View.performClick(View.java:5646)
at android.view.View$PerformClick.run(View.java:22459)
at android.os.Handler.handleCallback(Handler.java:761)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:156)
at android.app.ActivityThread.main(ActivityThread.java:6531)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:941)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:831)
02-19 16:29:55.435 14616-14616/ru.CryptoPro.ACSPInClientApp I/Choreographer: Skipped 49 frames! The application may be doing too much work on its main thread.

Отредактировано пользователем 19 февраля 2018 г. 16:45:07(UTC)  | Причина: Не указана

Offline Евгений Афанасьев  
#7 Оставлено : 20 февраля 2018 г. 10:07:52(UTC)
Евгений Афанасьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 3,916
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 688 раз в 649 постах
Нарушена целостность. Это возможно, если jar-библиотеки и so-библиотеки из разных сборок.
Offline SergeyTS  
#8 Оставлено : 20 февраля 2018 г. 10:28:56(UTC)
SergeyTS

Статус: Активный участник

Группы: Участники
Зарегистрирован: 25.01.2018(UTC)
Сообщений: 37
Российская Федерация

Сказал(а) «Спасибо»: 6 раз
Скачал снова с вашего сайта "android-csp-5.0.39473" и к вышеуказанным изменениям добавил:
в файле gradle.properties: android.useDeprecatedNdk=true
build.gradle: defaultConfig { ...
ndk {
abiFilters "armeabi-v7a", "x86"
}
}

и проект ACSPInClientApp нормально заработал.

Но при сборке своего проекта(пустого проекта(react-native init NameProject)) с вашим провайдером ошибки остаются те же.
Offline Евгений Афанасьев  
#9 Оставлено : 20 февраля 2018 г. 15:15:03(UTC)
Евгений Афанасьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 3,916
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 688 раз в 649 постах
Ошибка поста?
Offline SergeyTS  
#10 Оставлено : 20 февраля 2018 г. 15:21:44(UTC)
SergeyTS

Статус: Активный участник

Группы: Участники
Зарегистрирован: 25.01.2018(UTC)
Сообщений: 37
Российская Федерация

Сказал(а) «Спасибо»: 6 раз
да, ошибка: java.lang.UnsatisfiedLinkError: dlopen failed: "/data/app/ru.cprocsp.ACSP-1/lib/arm64/libsupport.so" is 64-bit instead of 32-bit

Использую:
OC: Windows 10
Android studio 3.0.1
Gradle version 4.1
Android plugin version 3.0.1
JDK 1.8
device: honor 5c

Отредактировано пользователем 20 февраля 2018 г. 15:22:36(UTC)  | Причина: Не указана

RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
2 Страницы12>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.