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

从android应用程序调用c DLL

黄骏喆
2023-03-14

我在visual studio中创建了一个dll(我没有使用任何win\u API函数)。我想从我生成的android.apk文件中调用这个dlll,但在运行这个文件时,我遇到了这个错误。

"java.lang.无法从加载器加载Testdll1dalvik.system.PathClassLoader[DexPathList[[zip file"/data/app/], nativeLibrary目录=[/data/app-lib/c, /system/lib]]: findLibrary返回null"

请告诉我。

Ths公司

共有3个答案

钱钊
2023-03-14

DLL在windows上使用,而不是在Android上。

您可以下载Android NDK for windows,阅读NDK示例,然后修改代码。

厉令
2023-03-14

我认为*. so可以在Android上使用,所以您需要使用gcc或clang将库编译成*. so二进制文件,而不是使用msvc的dll。

宰父冠玉
2023-03-14

DLL在Windows上运行。它们不是跨平台的。为了在Android上运行C,您必须使用Android NDK来编译您的本机代码。您可以在此处找到有关此过程的详细信息。

 类似资料:
  • 问题内容: 我想从Java应用程序调用Servlet。问题是,该调用似乎未到达Servlet。我没有收到任何错误,但是没有到达Servlet中的第一个输出“ doPost”。如果我在Web浏览器中打开URL,我当然会得到如下错误:不支持GET等。但是至少我知道发生了一些错误。 我使用以下代码(ActionPackage类仅包含一个Vector参数,并且可序列化): Java应用程序: Servle

  • 我不知道是怎么回事?? 任何人都可以提供一个数据通道的工作示例,将非常感谢。

  • 我正在尝试向asmx soap web服务发送一些数据,一直在尝试,但确实成功发送了。我得到的错误是: 08-13 20:51:12.571:带系统。err(8885):SoapFault-faultcode:“soap:Server”faultstring:“服务器无法处理请求--- 以下是web服务URL:http://87.248.129.182:8090/PostPhotoInfo.asm

  • 问题内容: 我有一个用c#创建的dll,在调用时会执行一些数据库操作。我必须将一些参数从Java应用程序传递到dll中的方法。关于如何执行此操作的任何想法。 要么 通过Java应用程序在c#中调用方法的更好的主意吗? 谢谢 编辑:我的Java应用程序是AVAYA平台的标准Dialogue Designer应用程序,并且我已经开发了一个仅在.net SDK上工作的C#应用​​程序。所以我需要将数据从

  • My AndroidManifest.xml 文件 我的Gradle 我尝试清理/重建 gradle 项目、重新启动 Android Studio、使缓存失效和 rebbot ADB 集成(工具 - 有什么想法吗? 附言:在此之前,我更改了应用程序包的名称 P、 Android Studio无法调试其他项目。

  • 问题内容: 我在Android应用中使用Twitter的Fabric SDK 。我需要获取Twitter用户的推文和状态消息。我还没有找到任何示例,有关此文档的说明也不太清楚,所以我提出了一个新问题。有人可以提供如何使用该类的示例吗? 问题答案: Twitter Kit可以进行API调用。官方文档在这里:https : //dev.twitter.com/twitter- kit/android/