当前位置: 首页 > 知识库问答 >
问题:

Android上的Chilkat安装

欧盛
2023-03-14

我正在尝试在一个现有应用程序上使用chilkat库,该应用程序在Android Studio(macOS-Android Studio 3.5)下使用API 16。需要关于如何在Android Studio中正确导入chilkat库的建议。

我需要确定库是否可以与应用程序一起使用(关于一些SFTP操作)。

遵循Chilkat现场的说明(https://www.chilkatsoft.com/chilkatAndroid.asp)我能够编译包括库在内的应用程序。然而,为了编译应用程序,我必须在应用程序的gradle构建中添加Multidex支持:

........ ........ android{compileSdkVersion 28 buildToolsVersion'27.0.3'defaultConfig{minSdkVersion 16 targetSdkVersion 16 versionCode 72 versionName'1.6.6'multiDexEnabled true

应用程序的“项目结构”与说明中描述的不同,所以我最终在项目 /app目录下的jniLibs目录中复制了libs文件。源文件被复制到: /app/src/main/java/com/chilatsoft

在主应用程序中,我按照指令的建议包含了lib,并添加了加载器。

最后,我能够编译的应用程序没有错误,然而运行时的应用程序崩溃表明,没有找到Chilkat库。

java.lang.未满足的LinkError:无法从加载器加载Chilkatdalvik.system.PathClassLoader[DexPathList[[zip file"/system/框架/com.symbol.emdk.jar",zip file"/data/app/com.xxxxxxxxxxx.apk"],nativeLibraryDirectory=[/data/app-lib/com.xxxxxxxxxxx,/vendor/lib, /system/lib]]]]: findGallery在java.lang.Runtime.load库(Runtime.java:358)返回null

这让我觉得我没有正确导入库。要正确导入chilkat,需要遵循哪些提示/步骤指南?

在购买许可证之前,我想确定该库可以用于该项目。我不能更改API或从头开始或更改当前应用程序的结构。

谢谢你的帮助!史蒂夫

共有2个答案

蓬野
2023-03-14

首先,您需要安装和配置android ndk

Android开发者ndk文档

然后,您需要包括适当的。所以文件

负载所以android中的文件

最后,您需要使用

static 
    {
    System.loadLibrary("chilkat");
    }

完成后,您可以继续学习教程

官方chilkat教程示例

颜乐
2023-03-14

应用程序加载JNI时。因此,请像这样分享lib:

static 
    {
    System.loadLibrary("chilkat");
    }

Java运行时加载程序正在查找一些目录列表libchilkat.so

错误消息似乎显示了正在查找的目录列表:

alvik.system.PathClassLoader[DexPathList[[zip file "/system/framework
/com.symbol.emdk.jar", zip file "/data/app/com.xxxxxxxxxxx.apk"],
nativeLibraryDirectories=[/data/app-lib/com.xxxxxxxxxxx, 
/vendor/lib, /system/lib]]]: findLibrary returned null at
 java.lang.Runtime.loadLibrary(Runtime.java:358)

目录如下:

/data/app lib/com。XXXXXXXXXX

/供应商/库

/系统/库

libchilkat.so不在其中。libchilkat.so位于项目目录树中的目录中。一种解决方案是将libchilkat.so移动到其中一个目录。另一个解决方案是(以某种方式)将libchilkat.so所在的目录添加到搜索的目录列表中。

另一种可能的解决方案是显式加载。所以而不是呼叫系统。loadLibrary(“chilkat”),您可以在其中让系统来定位libchilkat。所以,呼叫系统。加载而不是系统。加载库。(见https://www.chilkatsoft.com/java-loadLibrary-Linux.asp)但这可能是困难的,因为。因此,是否加载取决于运行时体系结构(armeabi-v7a、x86_64等)

 类似资料:
  • Chilkat 是一个功能非常之强大的 Python 工具开发包,包含 Python 开发中各种常见问题的工具包,如:网络、加密、压缩解压缩、XML 等等的内容。 不过该软件只提供30天免费试用。

  • 问题内容: 我在Android手机上安装Pocketsphinx时遇到一些问题,但在CMUSphinx的支持论坛,IRC,现有的StackOverflow帖子或强化的Googling上找不到答案。如果在座的人有时间愿意提供帮助,我将不胜感激。 首先,我对于是否可以在Android上安装Pocketsphinx感到困惑。我相信我需要Java容器才能在Android上运行,因此我尝试安装Sphinx4

  • 本文向大家介绍android studio的安装(史上最详细),包括了android studio的安装(史上最详细)的使用技巧和注意事项,需要的朋友参考一下 1、首先下载Android studio安装包,可以从 http://www.android-studio.org/ 下载最新版本,这里采用3.5.2版本进行演示,安装包大小718 MB. 2. 3.下载后进行安装 将按照下列步骤进行: 下

  • 文件上载返回“状态代码8-无效参数”响应。想知道是什么导致了这种情况。 我使用Chilkat sFTP在多个合作伙伴之间传输和接收文件,没有问题,但是对于一个新的合作伙伴,我看到以下错误。合作伙伴的技术团队正在询问是否正在调用被动连接,但我在Chilkat中看不到任何可以让我改变这一点的属性。 日志消息:

  • 无法在Windows 10 64位操作系统Java1.8上安装Android Studio。0_121Android Studio 2.2.3 Gradle 2.14.1 java.io.IOException:无法下载' https://dl . Google . com/android/repository/Android _ m2 Repository _ r44 . zip ':读取超时,

  • 构建或组装调试工作良好。 但是,安装APK时会出现“分析包时出错”的问题。 当我查找它时,我看到要将android:导出="true"添加到活动中,将其添加到所有活动中正确吗?我应该添加活动以外的东西吗? 举个例子