gpt4 book ai didi

android - UnsatisfiedLinkError Arcgis 10.2.3 Android ArcGISRuntime.setClientId

转载 作者:行者123 更新时间:2023-11-29 14:14:43 26 4
gpt4 key购买 nike

我遇到了 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

( https://developers.arcgis.com/android/api-reference/reference/com/esri/android/runtime/ArcGISRuntime.html )

任何想法,谢谢!

最佳答案

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com