Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
androidstudio在NDK代码中使用共享库 基本上,我想知道如何在NoDK代码(JNI部分内部)中使用Android Studio中的C++共享库。关于这一点有很多问题,但它们都是基于更改Android.mk的,这不是一个可行的方法,因为它是自动生成的。_Android_C++_Android Studio_Android Ndk_Shared Libraries - Fatal编程技术网

androidstudio在NDK代码中使用共享库 基本上,我想知道如何在NoDK代码(JNI部分内部)中使用Android Studio中的C++共享库。关于这一点有很多问题,但它们都是基于更改Android.mk的,这不是一个可行的方法,因为它是自动生成的。

androidstudio在NDK代码中使用共享库 基本上,我想知道如何在NoDK代码(JNI部分内部)中使用Android Studio中的C++共享库。关于这一点有很多问题,但它们都是基于更改Android.mk的,这不是一个可行的方法,因为它是自动生成的。,android,c++,android-studio,android-ndk,shared-libraries,Android,C++,Android Studio,Android Ndk,Shared Libraries,要在Android Studio中使用预构建的Libraries,您必须遵循以下步骤: 编译< C++图书馆> NDK Bug < /Cuff>(这里为Android架构构建ARM,x86等)。 为C++方法创建java类和JNI包装器。 然后,您必须为ndk build禁用gradle,并在jni文件夹中创建自己的Android.mk和Application.mk 导入.so库并在Android.mk中预构建它 从Android Studio控制台手动调用ndk build 然后,在JNI部

要在Android Studio中使用预构建的Libraries,您必须遵循以下步骤:

  • 编译< C++图书馆> <代码> NDK Bug < /Cuff>(这里为Android架构构建ARM,x86等)。
  • 为C++方法创建java类和JNI包装器。
  • 然后,您必须为
    ndk build
    禁用gradle,并在jni文件夹中创建自己的
    Android.mk
    Application.mk
  • 导入.so库并在
    Android.mk
    中预构建它
  • 从Android Studio控制台手动调用
    ndk build
  • 然后,在JNI部分中包含库的头并调用它的函数

  • 对于任何补充信息,我建议您使用您可以找到的英特尔视频。

    我提到更改.mk文件不是我想要的。实际上,gradle插件不支持此类NDK配置。如果你检查,你可以看到它的局限性。今天,如果您想向项目中添加预构建库,您必须使用.mk文件。谢谢,这就是我想知道的