- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想使用 android studio 与 ndkbuild 的集成。
我的项目构建的“本地”部分仅适用于 armeabi-v7a-hard 和 x86,如果我只是在 jni 目录中运行 ndk-build
,一切正常。我在 Application.mk
中有正确的行:
APP_ABI := armeabi-v7a-hard x86
为了将项目集成到 android studio 中,我在 build.gradle
中添加了这样的行:
externalNativeBuild {
ndkBuild {
path 'src/lib/jni/Android.mk'
}
}
但出于某种原因 gradle build
尝试使用 APP_ABI=armeabi
构建 native 代码但失败了,因为我的代码只能使用 armeabi-v7a- 构建很难
。
那么我如何告诉 gradle 只为 armeabi-v7a-hard
和 x86
构建我的代码,或者只是不忽略 Application.mk
中的 APP_ABI
行?
我尝试这样的变体:
defaultConfig {
ndk {
abiFilters 'x86', 'armeabi-v7a-hard'
}
}
但是 gradle
失败并显示这样的消息:
ABIs [armeabi-v7a-hard] are not available for platform and will be excluded from building and packaging. Available ABIs are [armeabi, armeabi-v7a, arm64-v8a, x86, x86_64, mips, mips64].
请注意,我使用的是 ndk 10,而不是最后一个 (ndk 13),其中 armeabi-v7a-hard
和 中的
正确的值。ndk.dir
local.properties
最佳答案
@Titan 提供的链接是设置 ABI 所需的全部内容。
它可能不起作用的原因是因为 armeabi-v7a-hard
在 2015 年已被弃用,因此以它为目标会导致此问题。您应该按照此 this post 定位 armeabi-v7a
关于android - gradle + ndkbuild + android studio 2.2 如何设置支持的 ABI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40993786/
我是 NDK 和 cygwin 的新手。安装 NDK 后,我使用 cygwin 运行以下命令: § ndk-build 但结果是: -bash: ndk-build: command not foun
我无法让我的 NDK 在 Android Studio 中正确编译。每当我尝试运行编译时,都会出现以下错误。 Error:Execution failed for task ':app:ndkBuil
我有一个 Ionic android 项目并且我正在接收 platforms/android/.externalNativeBuild/ndkBuild/debug/armeabi-v7a/andro
我有一个在 eclipse 中配置的 android 项目,它与 ant 和 ndk-build 以及一些自定义的 Android.mk 和 Application.mk 文件一起工作。我需要将它们移
我用了coolMic repo用于从 android 设备广播音频。 但是当我在android studio中导入它时出现以下错误:- E:\New folder (2)\CoolMicApp-And
那么这里是 source code我试图在我的设备上调试的项目( Router Keygen )。不幸的是,当我运行它时,出现以下错误: Error:Execution failed for task
我想在以下示例中调试 Android Studio(版本 2.2)中的 native 代码:https://github.com/googlesamples/android-ndk/tree/mast
我试图在一个简单的 C++ 代码中到达一个断点: 这里是.cpp #include #include extern "C" { jstring Java_com_comscore_android_
我想使用 android studio 与 ndkbuild 的集成。 我的项目构建的“本地”部分仅适用于 armeabi-v7a-hard 和 x86,如果我只是在 jni 目录中运行 ndk-bu
以前,当我使用 ndkBuld 在 Android 上构建 native 代码时,我能够传递一个参数来 make 定义要使用的 CPU 内核数量。如果我想使用 4 个内核,我可以添加类似这样的内容 e
我试图在Android Sudio 3.5(https://gitlab.freedesktop.org/gstreamer/gst-docs/tree/master/examples/tutoria
我已经在这个问题上停留了 2 天,并尝试了 stackoverflow 上给出的所有可能的解决方案。下面是我的 build.gradle 文件: apply plugin: 'com.android.
我正在尝试使用 Android Studio 在我的手机上安装 Superpowered 示例应用程序,但它没有被构建。它显示错误: Error:Execution failed for task '
我的项目使用 Android NDK,我在构建时遇到上述错误。 我安装了最新的 Java 版本、Android NDK 和 Android SDK 使用 Windows 8 和 Android Stu
我是一名优秀的程序员,十分优秀!