如何在另一个 Android 项目中使用生成的 .so 库?
How to use the generated .so library in another Android Project?
我关注了http://kn-gloryo.github.io/Build_NDK_AndroidStudio_detail/,效果很好!但是,我想在一个新的 Android 应用程序中使用生成的 .so 库,我只是不知道该怎么做......我已经苦苦挣扎了好几天,如果有的话一步一步教程可以分享,会有帮助!
这是我用来生成 .so 文件的 Android 项目 MyApp:
主要活动:
Java Class : MyNDK
头文件:com_demo_ble_myapp_MyNDK.h
Cpp 文件:MyLibrary
这是我的新Android项目useSOLib的结构,我只是从MyApp\app\src\main\libs[复制了所有的so文件=56=] 到 useSoLib\app\src\main\jniLibs
这是 useSoLib 中的 MainActivity:
我可以成功构建-> 制作项目,但是当我在设备上 运行 它时,应用程序显示 "Unfortunately, useSoLib has stopped." 并崩溃。我知道我错过了这里的一些步骤,但我是 Android Studio 的新手,所以我不知道应该从哪里开始...提前感谢您的任何建议! :)
您应该导入 MyNDK 并使用它的实例。 JNI 库与 Java class 有关。更改代码:
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 class 导出为 jar 包或创建 aar 包。然后使用 JNI 库将 Java class 导入到您的新项目中。
postHow to Build *.so Library Files into AAR Bundle in Android Studio可能对你有帮助。
我关注了http://kn-gloryo.github.io/Build_NDK_AndroidStudio_detail/,效果很好!但是,我想在一个新的 Android 应用程序中使用生成的 .so 库,我只是不知道该怎么做......我已经苦苦挣扎了好几天,如果有的话一步一步教程可以分享,会有帮助!
这是我用来生成 .so 文件的 Android 项目 MyApp:
主要活动:
Java Class : MyNDK
头文件:com_demo_ble_myapp_MyNDK.h
Cpp 文件:MyLibrary
这是我的新Android项目useSOLib的结构,我只是从MyApp\app\src\main\libs[复制了所有的so文件=56=] 到 useSoLib\app\src\main\jniLibs
这是 useSoLib 中的 MainActivity:
我可以成功构建-> 制作项目,但是当我在设备上 运行 它时,应用程序显示 "Unfortunately, useSoLib has stopped." 并崩溃。我知道我错过了这里的一些步骤,但我是 Android Studio 的新手,所以我不知道应该从哪里开始...提前感谢您的任何建议! :)
您应该导入 MyNDK 并使用它的实例。 JNI 库与 Java class 有关。更改代码:
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 class 导出为 jar 包或创建 aar 包。然后使用 JNI 库将 Java class 导入到您的新项目中。
postHow to Build *.so Library Files into AAR Bundle in Android Studio可能对你有帮助。