gpt4 book ai didi

java - 如何在另一个Android Project中使用生成的.so库?

转载 作者:行者123 更新时间:2023-11-30 10:44:31 27 4
gpt4 key购买 nike

我关注了 http://kn-gloryo.github.io/Build_NDK_AndroidStudio_detail/ 效果很好!但是,我想在新的 Android 应用程序中使用生成的 .so 库,我根本不知道该怎么做......我已经苦苦挣扎了好几天,是否可以分享任何分步教程那会很有帮助!

这是我用来生成 .so 文件的 Android 项目 MyApp:

enter image description here

主要 Activity :

enter image description here

Java 类:MyNDK

enter image description here

头文件:com_demo_ble_myapp_MyNDK.h

enter image description here

Cpp 文件:MyLibrary

enter image description here

这是我的新 Android 项目 useSOLib 的结构,我只是将所有 so 文件从 MyApp\app\src\main\libs 复制到 使用SoLib\app\src\main\jniLibs

enter image description here

这是 useSoLib 中的 MainActivity:

enter image description here

我可以 Build-> Make Project 成功,但是当我在设备上运行它时,应用程序显示“不幸的是,useSoLib 已停止。”和压碎。我知道我在这里错过了一些步骤,但我是 Android Studio 的新手,所以我不知道应该从哪里开始......提前感谢您的任何建议! :)

最佳答案

您应该导入 MyNDK 并使用它的实例。 JNI 库与 Java 类相关。更改代码:

public class MainActivity extends AppCompatActivity{
@Override
protected void onCreate(Bundle savedInstanceState){

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.i("MyTag", new MyNDK().getMyString());
}
}

您可以将 MyNDK 类导出为 jar 包或创建一个 aar 包。然后使用 JNI 库将 Java 类导入到您的新项目中。

帖子How to Build *.so Library Files into AAR Bundle in Android Studio可能对你有帮助。

关于java - 如何在另一个Android Project中使用生成的.so库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37383368/

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