- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到了 Arcgis SDK for Android 的问题,这是我以前从未遇到过的。当我调用此方法时,它的 native 接口(interface)似乎有问题:
ArcGISRuntime.setClientId
我在 onCreate()
(Application 类)中有这个方法,所以它在一开始就崩溃了
这是堆栈跟踪:
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
任何想法,谢谢!
最佳答案
UnsatisfiedLinkError
通常意味着应用程序无法加载它需要的 native 库,即使该库的 Java 包装器存在。如果 Java 包装器也丢失,您的代码将无法编译。
您是否在此项目中从早期版本的 ArcGIS 切换到 ArcGIS 10.2.3?如果是这样,该项目可能仍然具有旧版本 ArcGIS 的 native 库,它没有 setClientId
方法,即使该项目具有新版本的 Java 库ArcGIS,它确实有 setClientId
。
假设您在 Eclipse 中,右键单击项目并选择 ArcGIS 工具 > 修复项目属性。这应该用 10.2.3 native 库替换旧的 native 库。
关于android - UnsatisfiedLinkError Arcgis 10.2.3 Android ArcGISRuntime.setClientId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25155837/
这是在创建持久订阅的上下文中。 DefaultMessageListenerContainer中有一个setClientId()另一个在 SingleConnectionFactory . 我的理解是
我遇到了 Arcgis SDK for Android 的问题,这是我以前从未遇到过的。当我调用此方法时,它的 native 接口(interface)似乎有问题: ArcGISRuntime.set
我是一名优秀的程序员,十分优秀!