草庐IT

NDK-Build

全部标签

android - Android 与 OpenCV 3.4.0 和 NDK 的链接错误

我正在尝试将使用OpenCV用C++编写的现有计算机视觉代码移植到AndroidNDK。我按照此处提供的信息成功导入了适用于Java和NDK的OpenCV库版本3.4.0(使用官方预构建的Android包):SatckOverflowAnswer-CMakeconfigurationofOpenCVonAndroid.我能够使用Java和C++中的OpenCV功能编译和运行一些代码。但是,我遇到了2个与某些OpenCV函数相关的“undefinedreference”链接错误:持久性JSON阅读器和特征2D描述符匹配器。这是我收到的错误消息:Buildcommandfailed.Err

android - Build.SERIAL 从 API 26 : Android 8. 0 Oreo 开始被弃用

我刚刚将我的应用程序更新为API26,我正在尝试检索设备的序列号,我发现Build.SERIAL在API26上已被弃用。我应该改用什么? 最佳答案 根据docs使用Build.getSerial().请注意,这需要READ_PHONE_STATE权限。 关于android-Build.SERIAL从API26:Android8.0Oreo开始被弃用,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

android - Android studio 3.2中Build Bundle Option的使用

我想知道Androidstudio3.2中的BuildBundle选项有什么用这是一张图片 最佳答案 什么是AppBundle?AndroidAppBundle是一种新的上传格式,包含您应用的所有已编译代码和资源,但将APK生成和签名推迟到GooglePlay。GooglePlay的新应用服务模型称为DynamicDelivery,然后使用您的appbundle为每个用户的设备配置生成和提供优化的APK,因此他们只下载运行您的应用所需的代码和资源。您不再需要构建、签署和管理多个APK来支持不同的设备,用户获得更小、更优化的下载App

android - 使用 JNI(更具体地说是 Android NDK)时,Java 是否通过引用或值传递给 C

当使用JNI(更具体地说是AndroidNDK)时,Java是否通过引用或值传递给C 最佳答案 这取决于类型。原始类型按值传递,引用类型按...引用传递。参见http://java.sun.com/docs/books/jni/html/types.html 关于android-使用JNI(更具体地说是AndroidNDK)时,Java是否通过引用或值传递给C,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

android - 是否可以使用Android SDK或NDK重启手机?

是否可以通过在DalvikVM上运行的应用程序(服务)以编程方式重启手机?如果SDK不提供这个功能,那么使用NDK并调用内核提供的一些功能如何?我知道这个选项不是首选(库不够稳定),但如果它是唯一的选项,我也必须考虑这一点。 最佳答案 希望不会。:-)如果可以随意重启手机,那么恶意应用程序可以悄悄地以随机间隔重启,让您的生活变得不愉快。NDK在这里不提供任何额外的能力,因为Android依赖于进程边界和Linux安全访问权限,而不是Java语言沙箱。你为什么要这样做?也许还有其他方法可以实现您的目标。

android - Android NDK 上可用的库?

AndroidNDK中是否有默认可用的库?如果没有,我可以使用任何c++/c库,只要我自己包含它吗?特别是,我需要压缩、加密、正则表达式和sqlite。我在考虑使用zlib、crypto++、sqlite(duh!)和boost,但可以使用其他任何东西如果它已经可用。另外,如果没有内置可用的东西,你会推荐我上面的选择以外的东西吗(我尽可能喜欢公共(public)领域,或者BSD或类似的) 最佳答案 通过抽象databaseaccess可在Android上使用SQLite在java。‍.so本身是私有(private)的。如果您需要修

android - Gradle 同步失败 : failed to find Build Tools revision 21. 1.2

我已经安装了Android5.0sdk21并检查了所有可能的解决方案,但没有一个适用于我的情况。我收到同样的错误Gradle同步失败:找不到构建工具修订版21.1.2有关详细信息,请查阅IDE日志 最佳答案 只需打开SDKManager并安装Build-tools21.1.2。以下是您需要安装的内容: 关于android-Gradle同步失败:failedtofindBuildToolsrevision21.1.2,我们在StackOverflow上找到一个类似的问题:

android - 错误 :Unable to find method 'com. android.build.gradle.api.BaseVariant.getOutputs()Ljava/util/List;安卓工作室 3

Error:Unabletofindmethod'com.android.build.gradle.api.BaseVariant.getOutputs()Ljava/util/List;'.Possiblecausesforthisunexpectederrorinclude:Gradle'sdependencycachemaybecorrupt(thissometimesoccursafteranetworkconnectiontimeout.)Re-downloaddependenciesandsyncproject(requiresnetwork).ThestateofaGra

android - OpenCV - NDK 更新后对 'cv::CascadeClassifier::detectMultiScale()' 的 undefined reference

昨天我将我的AndroidStudio包含的NDK更新到版本17.0.4754217从那时起我就不能再运行我的应用程序了。当我尝试在更新后重新运行代码时,它给了我错误ABIs[mips64,armeabi,mips]arenotsupportedforplatform.SupportedABIsare[armeabi-v7a,arm64-v8a,x86,x86_64]所以我在我的app.gradle中将它们排除在项目之外按以下方式归档:abiFilters'x86','x86_64',/*'armeabi',*/'armeabi-v7a','arm64-v8a'/*,'mips','m

android - 如何在 android ndk 构建的 gradle 文件中指定 NDK_TOOLCHAIN_VERSION

我正在移动我的Android项目,该项目使用ndk-build以使用gradle构建系统,如android的新构建工具示例中所述。在这个链接http://tools.android.com/tech-docs/new-build-system.我查看了页面底部的gradle-samples-0.11以获取灵感。因此,我通过在我的build.gradle默认配置部分中包含以下代码来设法配置我需要的所有部分。ndk{moduleName"MyModuleName"ldLibs"log"cFlags"-std=c++11-fexceptions"stl"gnustl_static"}我在原始