我正在使用 FFmpeg @ Android 并且希望能够进入 FFmpeg 代码(Eclipse + Seqouya),在编译 FFmpeg 时我使用了--disable-stripping --enable-debug=3标志,但仍然使用调试器进入一些不相关的代码行。
我应该使用哪些设置来启用 FFmpeg 调试?
我有一个预构建的静态库(.a)和它的源代码.我如何附加源代码以便在使用gdb在Eclipse中进行调试时可以逐步完成它?
我想在我的Android应用程序中使用硬件浮点支持,这会大量使用OpenCV库.但是,当我为hard-float设置gcc标志时(如此处和此处所述),我得到链接器错误:
XXX.o uses VFP register arguments, output does not.然后我添加链接器标志-Xlinker --no-warn-mismatch,使这些错误消失,但应用程序立即崩溃,似乎是与OpenCV库的第一次交互.
到底发生了什么?我是否正在编译我的代码的硬浮版本并将其与软浮动OpenCV相关联?
是否有一个OpenCV4Android版本的预构建二进制文件使用硬浮动架构?如果没有,是否可以编译这样的版本?如何做到这一点?在使用OpenCV时,是否有更智能的方法来利用硬件浮点支持?
我有一个带有两个不同CPU ABI的android系统 - armeabi-v7a and x64.为此,我必须构建应用程序代码以使其正常工作.我的应用程序(用c语言)无论如何都不会运行任何一个平台.或者是否有任何常见的工具链,我可以用它来构建相同的工具链.在arm-EABI-GCC?
所以,我正在尝试编译本教程中的Minimalist示例代码. https://developers.google.com/games/services/cpp/gettingStartedAndroid
我在C:/ Android上安装了Android SDK和NDK以及gpg-cpp sdk,并设置了环境变量.
所以,据我所知,我遵循了这封信的指南.但是当我在jni文件夹中运行ndk-build时,我得到错误:在导入路径中找不到带有标签'gpg-cpp-sdk/android'的模块.您确定NDK_MODULE_PATH变量已正确定义吗?

"在指南中,提到设置的部分是NDK_MODULE_PATH变量,表示将变量NDK_MODULE_PATH设置为指向gpp-cpp-sdk目录上方的目录."
我刚刚意识到,指南说gpp-cpp-sdk而文件夹是gpg-cpp-sdk ..我只是尝试更改文件夹的名称,但我仍然遇到同样的错误,错误说gpg-cpp-sdk,所以我猜它可能只是指南页面上的拼写错误.
Android.mk是项目附带的,我没有对它进行任何更改.
我在c ++ ndk中实现了Java图像过滤器代码,但结果不同.两者的价值都是70.
Java版本:
public Bitmap applyContrastEffect(Bitmap src, double value) {
// image size
int width = src.getWidth();
int height = src.getHeight();
// create output bitmap
Bitmap bmOut = Bitmap.createBitmap(width, height, src.getConfig());
// color information
int A, R, G, B;
int pixel;
// get contrast value
double contrast = Math.pow((100 + value) / 100, 2);
// scan through all pixels
for (int x = 0; x < width; ++x) {
for (int y = 0; y < height; ++y) { …Run Code Online (Sandbox Code Playgroud) 嗨我正在尝试使用Android Studio运行使用Cocos2d-x 2.5创建的应用程序,但在运行项目时我一直收到此错误:
:myApp:compileDebugNdk AGPBI:{"kind":"ERROR","text":"***Android NDK:Aborting ....停止.","sourcePath":"/ mypath/ndk/android-ndk-r10d /build/core/add-application.mk","position":{"startLine":199},"original ":""}
FAILED执行失败,任务':myApp:compileDebugNdk'.
建筑工作正常.我有Android Studio 1.1.0和Mac OS X Yosemite 10.10.
你们有什么想法可能有什么不对吗?
我在这里讨论了类似的错误在尝试使用NDK源代码编译Android Studio项目时执行失败的任务':app:compileDebugNdk'
但该解决方案对我不起作用(在jni文件夹中创建一个空的.c文件).看起来这是在Windows上发生的事情我使用Mac.
android android-ndk cocos2d-x cocos2d-android android-studio
我将一个ndk项目从windows移动到linux(ubuntu).然后突然我得到了上面的错误.但是这个项目在windows中无缝构建.即使我在ndk-clean时遇到此错误.
java代码:
public class Foo {
private long i = 0;
void printI() {
nativePrintI();
}
private native static void nativePrintI();
}
Run Code Online (Sandbox Code Playgroud)
JNI代码:
JNIEXPORT void JNICALL Java_com_aliyun_livestream_Publisher_nativeRelease
(JNIEnv *env, jobject obj) {
jclass cls = env->GetObjectClass(obj);;
jfieldID iField = env->GetFieldID(cls, "i", "J");
jlong i = env->GetLongField(obj, iField);
printf("%lld\n", i);
}
Run Code Online (Sandbox Code Playgroud)
我的被叫者是这样的:
Foo foo = new Foo();
foo.printI();
Run Code Online (Sandbox Code Playgroud)
有时它工作正常,但有时它失败了消息""jni对类java.lang.Class的对象无效"
我安装了Visual Studio 2017.在安装程序菜单中,我安装了Xamarin和Visual C#.但是,当我创建一个新项目时,转到工具>选项> Xamarin,我看到android-ndk文本框是空的而其他文件框不是.
我在这条路径上安装了Visual Studio:D:\ Program Files\Visual Studio.但我不知道是否会将Xamarin安装到D:\
我的问题是android-ndk在哪里?
谢谢
android android-ndk xamarin.android xamarin visual-studio-2017