gpt4 book ai didi

android - java.lang.UnsatisfiedLinkError : No implementation found for Boolean 错误

转载 作者:太空宇宙 更新时间:2023-11-03 10:37:27 25 4
gpt4 key购买 nike

我在我的项目中使用“.so”文件,但它给出以下错误“java.lang.UnsatisfiedLinkError:没有找到 bool 值的实现”,我已经尝试使用 Cygwin 重新创建“.so”并将它放在 jniLibs 文件夹中,并使用它创建一个 jar,但它给出了同样的错误。

但同一个“.so”文件正在我现有的项目中工作。我尝试了很多方法,但根本不起作用,我该怎么办?

com.amaze.filemanager E/art: No implementation found for boolean com.amaze.filemanager.scanner.SignatureLib.InitScanner(java.lang.String, java.lang.String) (tried Java_com_amaze_filemanager_scanner_SignatureLib_InitScanner and Java_com_amaze_filemanager_scanner_SignatureLib_InitScanner__Ljava_lang_String_2Ljava_lang_String_2) 12-19 11:47:07.463 4579-4934/com.amaze.filemanager E/AndroidRuntime: FATAL EXCEPTION: Thread-5230 Process: com.amaze.filemanager, PID: 4579 java.lang.UnsatisfiedLinkError: No implementation found for boolean com.amaze.filemanager.scanner.SignatureLib.InitScanner(java.lang.String, java.lang.String) (tried Java_com_amaze_filemanager_scanner_SignatureLib_InitScanner and Java_com_amaze_filemanager_scanner_SignatureLib_InitScanner__Ljava_lang_String_2Ljava_lang_String_2) at com.amaze.filemanager.scanner.SignatureLib.InitScanner(Native Method) at com.amaze.filemanager.scanner.SignatureLib.InitializeScanner(SignatureLib.java:42) at com.amaze.filemanager.scanner.Signature.(Signature.java:62) at com.amaze.filemanager.ScanForVirusActivity$1.run(ScanForVirusActivity.java:66)

public class SignatureLib {

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

SharedPreferencesUtils spu;
Context context;

public SignatureLib(Context context) {
this.context = context;
}

private native boolean InitScanner(String strDBPath, String dbPathTemp);

private native boolean DeInitScanner();

private native String checkVirus(String filepath);

private native boolean UploadFile(String FilePath, String DeviceID, String path);

private native boolean DownloadFile(String FilePath, String DeviceID, String path);

private native boolean IsGameApp(String AppName);

private native boolean SetUpdateInProgressStatus(boolean bStatus);

public boolean InitializeScanner(String strDBPath) {

spu = new SharedPreferencesUtils();
String packageName = context.getPackageName();
String dbPathTemp = "data/data/" + packageName + "/";

return InitScanner(strDBPath, dbPathTemp);
}

}

最佳答案

是的,需要完整的堆栈跟踪 - 您最初在一个毫无意义的地方将其中断。它的意思是您的 .so 文件没有 InitScanner 函数 - 您在 C 文件中错误命名,签名错误,或者根本不存在。或者,如果您使用 C++,则忘记了 extern C 函数。

关于android - java.lang.UnsatisfiedLinkError : No implementation found for Boolean 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41178333/

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