【发布时间】:2014-09-29 02:52:57
【问题描述】:
我在使用 Arcgis SDK for 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。要设置的客户 ID
返回
LicenseResult.Invalid 或 LicenseResult.Valid
任何想法,谢谢!
【问题讨论】:
标签: android arcgis unsatisfiedlinkerror