首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏along的开发之旅

    ndkCompile ndk-build CMakeList 区别.

    为什么会有这个理解呢, 看下面这篇文章, 在`Migrate from ndkCompile`推荐gradle移除下面这一行, 使用ndk-build或者CMakelist开发.

    94320发布于 2018-12-25
  • 来自专栏音视频直播技术专家

    深入理解使用ndk-build编译NDK程序

    使用 ndk-build 进行 NDK 开发原理 前言 上一篇文章我给大家介绍了如何在Linux下进行Android程序的交叉编译(Linux/Mac 交叉编译 Android 程序)。 为了解决这个问题,Google 提供了一系列脚本工具,以方便大家做 Android NDK方面的开发,其中最重要的是 ndk-build 脚本。 ndk-build脚本工具会自动检测各种环境变量、目标环境编译器等,最终完成交叉编译。 NDK-BUILD做了哪些事? 先让我们来看一下 ndk-build 吧。 通过查看ndk-build源码我们可以看到,它执行的是类似于 $GNUMAKE -f <ndk>/build/core/build-local.mk <parameters> 这样的命令,实际就是自动检测并设置环境变量 我执行 ndk-build NDK_LOG=1 命令,会看到下面的信息: Android NDK: NDK installation path auto-detected: Android NDK:

    3.8K20发布于 2020-04-01
  • 来自专栏信息安全小学生

    你的 NDK-BUILD 为什么老说找不到 STL 库?

    ndk-build 编译NDK ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=. 然后执行 ndk-build NDK_PROJECT_PATH=.. 目录结构很重要!!

    1.4K20发布于 2019-07-22
  • 来自专栏蜉蝣禅修之道

    Ubuntu下ndk-build编译C++出错:non-numeric second argument to `wordlist function:

    转自:http://hi.baidu.com/zhuangtongquan/item/80356cb11e8c3c412bebe3cc Ubuntu下ndk-build编译C++出以上错误,

    40920编辑于 2022-04-02
  • 来自专栏MelonTeam专栏

    ndk代码支持断点调试

    这里有个误区是android studio其实是支持ndk-build和cmake两种构建方式的,但是几乎所有的博客在给教程的时候都是用的官方推荐的cmake构建方式。 老项目使用ndk-build构建,工程大的mk文件也很复杂,迁移和学习成本都很大。ndk-build和cmake只是编译方式的不同,两者均可以利用lldb进行断点调试,对于其它功能支持也是一样的。 但是对于android本身来说,大家相对都更熟悉ndk-build方案,而如果都能支持相同的功能,显然直接把ndk-build方案迁移过去成本最小。 cmake和ndk-build的可视化界面的方法。 ndk-build构建方式以后可能会不支持,但是那应该也是swift发布10.0版本的时候了。

    4.5K61发布于 2018-01-04
  • Android.mk手把手实战

    不过,更常见的做法是使用cmake或配置一个自定义的Gradle任务来调用ndk-build。 externalNativeBuild { // 这里原本是为CMake或ndk-build的集成配置 // 但由于我们直接使用ndk-build,我们将添加一个自定义任务 运行ndk-build 在项目根目录下,运行以下命令来构建本地库: ndk-build 如果ndk-build命令不在PATH中,可能需要指定完整的路径,例如: $NDK_ROOT/ndk-build 可以使用NDK提供的工具(如ndk-build或CMake)来构建针对不同ABI的库。 2.4. ndk-build:对于较旧的项目或特定需求,可能需要使用ndk-build。这通常需要在build.gradle中通过外部任务来调用ndk-build命令。 2.5.

    13110编辑于 2026-01-20
  • 来自专栏潇涧技术专栏

    Android Ndk and Opencv Development 2

    如果你安装了GNU Make 3.81,但是默认的make命令没有启动,那么可以在执行ndk-build之前定义GNUMAKE这个变量,例如GNUMAKE=/usr/local/bin/gmake ndk-build (不过不用每次都使用) 下面是ndk-build命令的可用参数,比较常用的是 ndk-build NDK_DEBUG=1 或者 ndk-build V=1 ndk-build ndk-build clean --> clean all generated binaries. ndk-build -B --> force a complete rebuild. ndk-build NDK_DEBUG=1 --> force a debuggable build (see below) ndk-build NDK_DEBUG=0 -->

    1.1K20发布于 2018-08-01
  • 来自专栏CnPengDev

    Android | 迁移到搭载M1芯片的Mac时的问题

    按照 《ndk-build 脚本中的 M1 支持 #1410》 描述,该问题是 ndk 与 M1 芯片不兼容导致的。 打开 ndk-build 文件 1.1.2.2.1. /ndk-build 注意:上述命令中的目录要换成你自己项目中的 ndk.dir 1.1.2.2.2. /bin/sh DIR="$(cd "$(dirname "$0")" && pwd)" arch -x86_64 /bin/bash $DIR/build/ndk-build "$@" 修改前的内容为 ndk-build "$@" 前增加了一段 arch -x86_64 /bin/bash ,增加的这一段就是用来支持Mac M1 的。

    4.9K40编辑于 2023-01-11
  • 来自专栏QQ音乐技术团队的专栏

    Android Studio 2.2 Native 开发新特性

    [图片] 一、Android Studio Native 开发新特性扫描 提供对 CMake(官方默认)、ndk-build 两种构建方式的支持。 二、将现有 Native 代码链接到 Android Studio 项目 考虑到 ndk-build 构建方式已经有很大的使用量,Google 支持在 Android Studio 使用 ndk-build 执行构建时,Gradle 将调用 ndk-build,并将生成的 .so 文件打包进 apk 当中。 以上过程针对 ndk-build 构建方式。要链接 CMake 方式构建的 Native 代码,需提供 CMakeLists.txt 的路径,操作过程类似。 这里与 ndk-build 一致)和源文件相对路径列表。对于 Android Native 库,一般需添加 SHARED 或者 STATIC 标志,指明加载方式。

    2.2K11发布于 2017-11-02
  • 来自专栏韩曙亮的移动开发专栏

    【Android 安装包优化】WebP 应用 ( libwebp 源码下载 | Android.mk 和 Application.mk 构建脚本修改 | libwebp 函数库编译 )

    \ $(enc_srcs) \ $(utils_enc_srcs) \ swig/libwebp_java_wrap.c \ Android NDK 编译构建脚本参考文档 : ndk-build 脚本 : https://developer.android.google.cn/ndk/guides/ndk-build Android.mk 构建脚本 : https://developer.android.google.cn armeabi-v7a arm64-v8a x86 指定编译的 CPU 架构 ; APP_PLATFORM := android-14 指定编译的最小平台版本 ; Android NDK 编译构建脚本参考文档 : ndk-build 脚本 : https://developer.android.google.cn/ndk/guides/ndk-build Android.mk 构建脚本 : https://developer.android.google.cn WebP工具和函数库使用文档 : https://developers.google.com/speed/webp/docs/using Android NDK 编译构建脚本参考文档 : ndk-build

    1.4K20编辑于 2023-03-29
  • 来自专栏韩曙亮的移动开发专栏

    【Android 安装包优化】p7zip 源码交叉编译 Android 平台可执行程序 ( 下载 p7zip 源码 | 交叉编译 Android 中使用 7z 可执行程序 )

    多余的功能基本不需要 ; 进入 7zr 目录下 , 有一个 jni 目录 和 makefile 文件 , jni 目录中是 Android.mk 和 Application.mk 两个构建脚本 , 可以使用 ndk-build 进行编译 ; 打开该 makefile 文件 , 该文件最后几行代码给出了相关操作方法 ; # FIXME debug: cd jni ; ndk-build NDK_DEBUG=1 adb push /data/app/gdbserver :1234 /data/app/7zr 进入 D:\develop\7zip\p7zip_16.02\CPP\ANDROID\7zr\jni 目录 , 执行 ndk-build cannot be narrowed ) 三、参考资料 ---- 参考资料 : 7-Zip 官网 : https://www.7-zip.org/ Android NDK 编译构建脚本参考文档 : ndk-build 脚本 : https://developer.android.google.cn/ndk/guides/ndk-build Android.mk 构建脚本 : https://developer.android.google.cn

    2.4K30编辑于 2023-03-29
  • 来自专栏前端进阶学习交流

    Windows下NDK环境的具体配置及Cygwin的安装

    下一步,开始安装 安装好后运行Cygwin,检查gcc,make工具是否安装 命令:gcc -v 命令:make -v 如果都可以正常云行那说明安装成功了 2、NDK的下载 NDK下载地址 3、环境配置 ndk-build libmpfr-devel -P libgmp-devel -P libmpc-devel#setup-x86_64.exe为你下载的Cygwin安装文件名 2、cygwin中输入的命令不正确解决办法:要完整地输入NDK/ndk-build (我的机器要输入NDK/ndk-build.cmd),而不是NDK/ndk-build,不能缺少,NDK 就是你的NDK目录

    2.6K10发布于 2020-11-26
  • 来自专栏潇涧技术专栏

    Android NDK and OpenCV development with Android Studio

    When Gradle builds the app, it will run ndk-build command(since you have configured ndk.dir, Gradle How to run ndk-build if these files contain opencv related codes? The core idea of his method is to run ndk-build command in some task, then zip the <abi>/*.so files under " below commandLine "$ndkDir/ndk-build", 'NDK_PROJECT_PATH=build', At last, I came out another nicer solution, if you like, that is to create a ndk-build external tool

    1.1K20发布于 2018-08-01
  • 来自专栏韩曙亮的移动开发专栏

    【错误记录】p7zip 交叉编译 Android 版本 NDK 报错 ( Application.mk | APP_ABI := armeabi-v7a arm64-v8a x86 x86_64 )

    sourceforge.net/projects/p7zip/files/ , 解压源码 , 进入 D:\develop\7zip\p7zip_16.02\CPP\ANDROID\7zr\jni 目录 , 使用 ndk-build 8 ; APP_ABI := armeabi-v7a arm64-v8a x86 x86_64 APP_PLATFORM := android-16 Android NDK 编译构建脚本参考文档 : ndk-build 脚本 : https://developer.android.google.cn/ndk/guides/ndk-build Android.mk 构建脚本 : https://developer.android.google.cn

    79720编辑于 2023-03-29
  • 来自专栏difcareer的技术笔记

    Android Studio对ndk开发调试的支持前言支持版本对ndk-build的支持对CMake的支持

    ndk-build的支持 如果项目之前使用ndk-build那一套编译方式,即需要Android.mk,那么只要在module下的build.gradle中稍加配置即可集成,例子如下: 1 apply android.externalNativeBuild.ndkBuild配置好Android.mk的路径 android.defaultConfig.externalNativeBuild.ndkBuild配置好ndk-build

    1.9K20发布于 2018-08-23
  • 来自专栏项勇

    笔记80 | Eclipse环境下利用NDK编译SO文件

    接着cmd中输入ndk-build,如果跟我显示一样,就说明ndk环境可以使用了 ? 接着在eclipse中添加路径: ? hello.jni.c C文件内容,就是一些调用的方法集合,生成so包之后,APP可以用来调用这些方法跟底层交互; 生成 cmd中,首先cd到当前项目的目录,然后ndk-build

    1.3K50发布于 2018-10-18
  • 来自专栏Python爬虫与数据挖掘

    Windows下NDK环境的具体配置及Cygwin的安装

    下一步,开始安装 安装好后运行Cygwin,检查gcc,make工具是否安装 命令:gcc -v 命令:make -v 如果都可以正常云行那说明安装成功了 2、NDK的下载 NDK下载地址 3、环境配置 ndk-build -P libgmp-devel -P libmpc-devel#setup-x86_64.exe为你下载的Cygwin安装文件名 2、cygwin中输入的命令不正确 解决办法:要完整地输入$NDK/ndk-build (我的机器要输入$NDK/ndk-build.cmd),而不是NDK/ndk-build,不能缺少$,$NDK 就是你的NDK目录 往期精彩文章推荐: 给服务器安装IIS添加WEB服务器角色 网页页面下各种标签的含义

    1.5K10发布于 2021-08-27
  • 来自专栏along的开发之旅

    Android Studio如何查看JNI生成中的 preprocessor/assemble file

    set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -save-temps=obj") CMake+ninja这样就搞定,那么远古时代的ndk-build可以生成中间文件么 在ndk-build上: 在Android.mk中的LOCAL_CFLAGS加入标记,ndk-build中LOCAL_CFLAGS是对C/CPP同时生效的,所以cpp不用在特意加。

    2K70发布于 2020-12-06
  • 来自专栏雪月清的随笔

    libyuv编译Android平台so

    RGBA格式输出 这篇文章我们来简单聊聊Android平台下libyuv so的编译和使用 两年前写过类似文章libyuv的编译与使用,当时是AS直接导入libyuv源码进行编译,今天我们在终端窗口用ndk-build 的架构平台和Android版本 APP_ABI := armeabi-v7a arm64-v8a APP_PLATFORM := android-18 编译 终端中进入jni根目录,依次输入如下命令即可 ndk-build clean ndk-build 编译过程 编译产物 使用示例 将头文件和编译产物libs目录下的so导入AS中 CmakeLists.txt引入 # libyuv set(libyuv_lib_dir

    2.3K30编辑于 2022-11-19
  • 来自专栏全栈程序员必看

    Android中JNI与NDK

    弹框 选在ndk-build, 在Project Path 选在项目jni文件下自己的Android.mk 文件。 之后,会看到java文件的方法声明 有 C++的图标,C源文件有 Java图标。 生成相应的so文件 先配置一下ndk-build 环境,然后就可以运行ndk-build 生成 so文件了。 FIle –>Settings-> Tools – External Tools 添加 ndk-build 配置对应的参数 Program: android-ndk-r14b\ndk-build.cmd 选择自己之前配置的ndk下面的 ndk-build.cmd Workingdirectory: 选择到app\src\main 目录,可以点击后面的 Insert macros… 配置好了ndk-build 环境,就可以在 java类 JniUtil.java 右键 External Tools 下 ndk-build 下栏的run看到生成so文件的记录了,同时main目录下会多了一个libs文件夹,里面就是生成的

    1.2K10发布于 2021-04-07
领券