Gradle 常用NDK配置速查

作者: zcwfeng | 来源:发表于2020-10-11 12:20 被阅读0次

    NDK 小配置速查

    ndk 参数和so配置

    ...
     defaultConfig {
            applicationId "top.zcwfeng.jni"
            minSdkVersion rootProject.minSdkVersion
            targetSdkVersion rootProject.targetSdkVersion
            versionCode 1
            versionName "1.0"
    
            externalNativeBuild {
                cmake {
                    cppFlags "-std=c++11"
    //-> 编译 方式
                    abiFilters "armeabi-v7a"
    
                    arguments "-DANDROID_STL=gnustl_static"
    
                }
            }
    //-> 生成so
            ndk {
                abiFilters 'armeabi-v7a'
    
            }
        }
    
    
    
        externalNativeBuild {
            cmake {
                path "CMakeLists.txt"
                version "3.10.2"
            }
        }
    
    ...
    

    完整例子

    apply plugin: 'com.android.application'
    apply plugin: 'kotlin-android'
    apply plugin: 'kotlin-android-extensions'
    
    android {
        compileSdkVersion rootProject.compileSdkVersion
        buildToolsVersion rootProject.buildToolsVersion
        defaultConfig {
            applicationId "top.zcwfeng.jni"
            minSdkVersion rootProject.minSdkVersion
            targetSdkVersion rootProject.targetSdkVersion
            versionCode 1
            versionName "1.0"
    
            externalNativeBuild {
                cmake {
                    cppFlags "-std=c++11"
                    abiFilters "armeabi-v7a"
    
                    arguments "-DANDROID_STL=gnustl_static"
    
                }
            }
            ndk {
                abiFilters 'armeabi-v7a'
    
            }
        }
    
    
    
        externalNativeBuild {
            cmake {
                path "CMakeLists.txt"
                version "3.10.2"
            }
        }
    
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            }
        }
    
    }
    
    dependencies {
        implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
        implementation 'androidx.core:core-ktx:1.3.0'
        implementation 'androidx.appcompat:appcompat:1.1.0'
        implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
        implementation 'com.rmtheis:tess-two:7.0.0'
    }
    

    相关文章

      网友评论

        本文标题:Gradle 常用NDK配置速查

        本文链接:https://www.haomeiwen.com/subject/tzcepktx.html