Android NDK开发

Android NDK开发

 

Android NDK

Android NDK 是一套允许您使用 C 和 C++ 等语言,以原生代码实现部分应用的工具集。在开发某些类型的应用时,这有助于您重复使用以这些语言编写的代码库。

https://developer.android.google.cn/ndk/

NDK 入门指南

https://developer.android.google.cn/ndk/guides

Android.mk

https://developer.android.google.cn/ndk/guides/android_mk.html

将 Gradle 关联到您的原生库

https://developer.android.google.cn/studio/projects/add-native-code.html#link-gradle

Android Studio - No option to Link C++ to Gradle

https://stackoverflow.com/questions/40506183/android-studio-no-option-to-link-c-to-gradle

Check in your build.gradle file for your App's module. Mine looked like this from the default Android Project:

externalNativeBuild {
        cmake {
            path "CMakeLists.txt"
        }
    }

I removed the cmake section and resynced the project and then the "Link C++ Project with Gradle" was finally available as an option.

linux环境VLC源码编译---Android项目

https://blog.csdn.net/linux_qian/article/details/81390084

AndroidStudio3.x开发调试Android-NDK的C++代码

https://blog.csdn.net/asmcvc/article/details/78690371

 

NDK开发(一)————如何在Android Studio下进行NDK开发

https://blog.csdn.net/Hi_Red_Beetle/article/details/78994767

 

Android NDK Gradle3.0 以上最新生成.so之旅

https://blog.csdn.net/xiaozhu0922/article/details/78835144

Android NDK开发之从环境搭建到Demo级十步流

https://www.cnblogs.com/guanmanman/p/6769240.html

 

app目录下添加libs目录
app/libs$ tree
.
├── arm64-v8a
│   └── libudptest.so
├── armeabi-v7a
│   └── libudptest.so
├── x86
│   └── libudptest.so
└── x86_64
    └── libudptest.so

再在app的build.gradle文件中添加:
build.gradle :

    sourceSets{
        main{
            jniLibs.srcDirs = ['libs']
        }
    }

111

只有最后一个path生效:

    externalNativeBuild {
        ndkBuild {
            //path file('../../librtpdemo/recv/jrtp-demo/libRtpFec/Android.mk')
            path file('./src/main/cpp/jrtp-demo/libRtpFec/Android.mk')
        }
    }

111

添加其他module:

$(call import-add-path, $(LOCAL_PATH)/../)
$(call import-module, libjrtp)

111

 

 

 

 

 

你可能感兴趣的:(Android)