У меня проблема с Arcgis SDK для Android, которой у меня никогда не было. Кажется, проблема с его родным интерфейсом, когда я вызываю этот метод:
ArcGISRuntime.setClientId
У меня есть этот метод внутри onCreate()
(класс приложения), поэтому он падает в начале
Это трассировка стека:
java.lang.UnsatisfiedLinkError: nativeIsClientIdValid
at com.esri.core.runtime.LicenseImpl.nativeIsClientIdValid(Native Method)
at com.esri.core.runtime.LicenseImpl.b(Unknown Source)
at com.esri.android.runtime.ArcGISRuntime$License.b(Unknown Source)
at com.esri.android.runtime.ArcGISRuntime$License.a(Unknown Source)
at com.esri.android.runtime.ArcGISRuntime.setClientId(Unknown Source)
at com.pkg.manager.AppManager.onCreate(AppManager.java:262)
И вот что я нашел в документации Arcgis об этом методе:
public static LicenseResult setClientId (String clientId)
Лицензируйте приложение для базовых функций. Это удалит водяной знак, присутствующий в режиме разработчика, и его необходимо вызывать в развернутом приложении. Всякий раз, когда осуществляется доступ к стандартным лицензированным функциям, будет выдано исключение RuntimeException.
Этот метод необходимо вызывать перед установкой лицензии с помощью setLicense(LicenseInfo)
или setLicense(String)
. Обратите внимание, что если перед вызовом этого метода осуществляется доступ к какой-либо стандартной лицензированной функции, при вызове этого метода будет выдано исключение, и приложение останется в режиме разработчика.
Параметры
ID клиента. идентификатор клиента для установки
Возвращает
LicenseResult.Invalid или LicenseResult.Valid
Любые идеи, спасибо!