草庐IT

ndk-build

全部标签

android - 在 Android NDK 中使用 Libavfilter 库实现多输入过滤器图

我正在尝试为Android应用程序使用具有多个输入源的overlay过滤器。基本上,我想在静态图像上叠加多个视频源。我查看了ffmpeg附带的示例并基于它实现了我的代码,但事情似乎没有按预期工作。在ffmpeg过滤示例中,似乎只有一个视频输入。我必须处理多个视频输入,而且我不确定我的解决方案是否正确。我试图找到其他示例,但看起来这是唯一的一个。这是我的代码:AVFilterContext**inputContexts;AVFilterContext*outputContext;AVFilterGraph*graph;intinitFilters(AVFrame*bgFrame,inti

Android SDK 示例 + "gradle build"错误 : org. gradle.api.tasks.TaskExecutionException: 任务执行失败

使用“gradlebuild--stacktrace”命令构建AndroidSDK示例(android-19/ui/CustomChoiceList)::CustomChoiceListSample:compileLint:CustomChoiceListSample:lintRanlintonvariantdebug:13issuesfoundRanlintonvariantrelease:13issuesfoundWroteHTMLreporttofile:/sda3/android-sdk-linux/samples/android-19/ui/CustomChoiceList/

android - 如何将字节数组从 android java 类传递到 JNI C NDK?

我在java类中有字节数组,我想将该字节数组传递给JNIC类,我无法在JNIC中访问该数组,请帮忙。 最佳答案 您需要像这样声明接收数组的JNI函数(在Java中):privatenativevoidsendData(byte[]data);您可以像调用任何其他函数一样调用该函数:sendData(buffer);然后在您的C代码中实现如下函数:JNIEXPORTvoidJNICALLJava_com_packageXXX_yourClass_sendData(JNIEnv*env,jobjectthiz,jbyteArraydat

android - 警告 : . ../Android.mk:链接器标志中的非系统库

我在运行$ANDROID_NDK_ROOT/ndk-build时收到此警告。Android.mk如下。$$ANDROID_NDK_ROOT/ndk-buildWARNING:/Users/jwalton/Android-CryptoPP/jni/Android.mk:prng:non-systemlibrariesinlinkerflags:-lcryptopp-lstlport_sharedThisislikelytoresultinincorrectbuilds.TryusingLOCAL_STATIC_LIBRARIESorLOCAL_SHARED_LIBRARIESinstea

android - Gradle Build 卡在执行任务 : [:app:generateDebugSources, :app:generateDebugAndroidTestSources]

我在Ubuntu14.04上运行AndroidStudio1.3.2,构建工具版本为23.0.0。每当我加载任何项目时,索引完成后,Gradle都会显示GradleBuildRunning,无论我离开它多长时间,它都不会显示任何进度或错误。我已经尝试过这些解决方案:HowtofixAndroidStudiogettingstuckexecutingGradletasks?Gradlegetsstuckateither'build'or'assembleDebug'whenusingthe64bitor32bitversionofAndroidStudioGradleBuildstuck

android - 错误 :Could not run build action using Gradle installation (gradle 2. 4,安卓工作室)

我刚刚更新了AndroidStudio,我无法构建任何项目,即使是新创建的项目也是如此。我得到的错误是:错误:无法使用Gradle分发运行构建操作“https://services.gradle.org/distributions/”gradle-2.4.zip'.我该怎么办? 最佳答案 我们有两个著名的方法来解决这个问题:1-更新gradle:第1步:从以下位置获取AndroidStudio支持的最新版本:https://services.gradle.org/distributions第2步:解压gradle文件并安装到dist

android - NDK 使用未声明的标识符 memcpy

我的AndroidStudio上周五进行了更新,从那时起将拒绝编译我的Android/NDK项目,返回关于“使用未声明的标识符‘memcpy’”和“使用未声明的标识符‘memcmp’”的几个错误。我尝试全新安装AndroidStudio和所有AndroidSDK,但没有成功。我的几个同事也有更新,但仍然可以编译。有没有人知道可能是什么问题? 最佳答案 我也遇到了同样的问题。但是在Studio的CodeInsight下我只要加上下面的代码,问题就可以解决#include 关于android

android - Build.gradle:对 'project' 的访问超出了其访问权限

constants.gradleproject.ext{minSdkVersion=19compileSdkVersion=28targetSdkVersion=28buildToolsVersion='28.0.3'supportLibraryVersion='28.0.0'}应用的build.gradleapplyplugin:'com.android.application'applyfrom:'../constants.gradle'android{compileSdkVersionproject.ext.compileSdkVersionbuildToolsVersionpr

android - 无法为 com.android.build.gradle.internal.dsl.BaseAppModuleExtension 类型的对象设置未知属性 'useAndroidX'

我想添加一个我在github上找到的库,但它需要androidx。我发现我应该放这些:android.useAndroidX=trueandroid.enableJetifier=true这里defaultConfig{applicationId"com.kolydas.greeksinbrno"minSdkVersion19targetSdkVersion28versionCode1versionName"1.0"testInstrumentationRunner"android.support.test.runner.AndroidJUnitRunner"android.useAn

安卓工作室 : Build type release/debug - what relevance does this have?

我刚刚通过androidstudio创建了一个apk,它让我可以选择创建我自己的key,我做了但随后问我它是什么类型的构建,即调试或发布。还列出了不存在的口味。这个信息设置在哪里,在gradle文件中?因此,如果我将构建类型设置为发布,这有什么相关性。我在寻找与此相关的任何文档时遇到问题。有什么想法吗? 最佳答案 例如,调试版本和发布版本之间的区别在于,您可以从调试版本中获取日志输出,但不能从发布版本中获取日志输出。调试版本可以使用默认keystore进行签名,发布版本必须使用您创建的keystore进行签名。您可以在应用程序的模块