构建库

作者: Crassus | 来源:发表于2023-06-22 12:00 被阅读0次

1.File --> New Moudle
2.添加文件结构


image.png

3.库的build.gradle配置

plugins {
    id 'com.android.library'
}

android {
    namespace 'com.wireless.yolov5ncnn'
    compileSdk 33

    defaultConfig {
        minSdk 24
        targetSdk 33

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        consumerProguardFiles "consumer-rules.pro"
        externalNativeBuild {
            cmake {
                cppFlags ''
            }
        }
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            ndk {
                abiFilters "armeabi-v7a","arm64-v8a"
            }
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    externalNativeBuild {
        cmake {
            path file('src/main/cpp/CMakeLists.txt')
            version '3.22.1'
        }
    }
}

dependencies {

    implementation 'androidx.appcompat:appcompat:1.6.1'
    implementation 'com.google.android.material:material:1.8.0'
    testImplementation 'junit:junit:4.13.2'
    androidTestImplementation 'androidx.test.ext:junit:1.1.5'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
}

task makeJar(type: Copy) {
    delete 'libs/yolov5ncnn.jar' //删除之前的旧jar包
    from('build/intermediates/aar_main_jar/release/') //这里是你要打包成jar的代码
    into('libs/') //将jar包输出到指定目录下 (我这里也不成功)
    include('classes.jar')
    rename('classes.jar', 'yolov5ncnn.jar') //自定义jar包的名字(这里我rename并不成功!)
}
makeJar.dependsOn(build)

4.执行build.gradle的makeJar任务

5.使用依赖app下的build.gradle 增加
打包文件目录


image.png
dependencies {
   implementation(fileTree("libs"))
}

混淆文件增加这个配置,防止打包编译功能不生效


image.png

相关文章

  • cocoapods私有库笔记

    构建私有库 索引库:存放索引地方私有库:存放代码地方 1.构建索引库 1.1 构建Cocoapods管理 1.1....

  • 4.2.2 如何实现构建动态链接库

    4.2.2 如何实现构建动态链接库问题一:如何实现构建动态链接库? 构建出动态链接库文件 构建输出的以下这四个文件...

  • H5开发学习

    依赖库介绍 React react 用于构建用户界面的JavaScript库。 React主要用于构建UI,很多人...

  • 5-Answer 系列-本体查询模块

    前面几篇已经介绍了本体构建模块,运行本体构建模块可以构建出一个初步的本体库。 在构建出本体库之后,我们该如何对它进...

  • Vcpkg新增库方法拾遗

    说明 之前写了新增头文件库、CMake构建库、MSBuild构建库的示例,但是现实情况中变化总是比较多的,以下列举...

  • windows系统编译OpenCV必备工具

    首先你需要获取源代码,你需要构建自己的库,可以从Git存储库中获取源文件。开始构建OpenCV库需要预先安装几个工...

  • yum 报错 error 0113

    rpm数据库损坏(重新构建rpm数据库)解决:

  • react入门

    react库 ​ 用于构建用户界面的JavaScript库 ​ 注意!!! React是...

  • 6.3 配置构建 - 加入构建依赖

    文章来源:Google Android中的Gradle构建系统使将外部库或其他库模块加入到构建依赖中变得很容易,这...

  • 构建组件库

    开始之前 构建一个组件库需要考虑哪些问题 代码结构 样式解决方案 组件需求分析和编码 自建测试用例分析和编码 代码...

网友评论

      本文标题:构建库

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