草庐IT

Android NDK - 在 native 代码中使用 AssetManager

我需要在C/C++代码中处理Assets文件夹中的Assets。像这样缓存指向AAssetManager的指针是否安全...:AAssetManager*assetMgr=NULL;voidJava_com_example_createAssetManager(JNIEnv*env,jclassclazz,jobjectassetManager){AAssetManager*mgr=AAssetManager_fromJava(env,assetManager);assert(NULL!=mgr);assetMgr=mgr;}...然后在我需要的时候使用它?createAssetMan

android - native Activity 和 "unable to load native library"

我正在尝试基于AndroidNDK文件夹中的“nativeActivity”示例项目构建Android-10NDKnativeActivity。但是,当我打开Eclipse并为我的项目选择“运行方式->Android应用程序”时,我的nativeActivity崩溃并出现以下运行时异常:02-0903:02:12.599:E/AndroidRuntime(881):java.lang.RuntimeException:UnabletostartactivityComponentInfo{com.example.native_activity/android.app.NativeActi

java - 将一组垫传递给 native 代码

我要使用的native函数需要一个包含7个Mat的数组:staticintnativeCode(cv::Mat&inputImg,cv::MatbufImgs[7]);在jni_part我有:Mat&mRgba=*(Mat*)inRgba;Mat&bufImgs[7]=*(Mat*)inBufImgs;nativeCode(mRgba,bufImgs);在我的Java代码中,我声明了我的字段:privateMatmRgba;privateMat[]bufImgs=newMat[7];我可以在mRgba上调用getNativeObjAddr,但是我该如何对数组执行等效的操作?一些背景:我

android - android中的dalvik堆和 native 堆有什么区别?哪一个是固定的。?

我猜Dalvik堆是为Android应用程序修复的。比如64MB、96MB等对吗?如果是这样,native堆是否也固定为某个大小?还是会根据应用的使用情况增长?谁能帮帮我?谢谢。 最佳答案 IguessDalvikheapisfixedforandroidapp.like64MB,96MBetc.Isitright?.Android为应用程序提出了一个特定的值作为基于Android版本的限制(ActivityManager类的getMemoryClass()API将为您提供运行代码的设备的值),但是供应商对其进行调整以增加适合他们要

java - 库 'javacv-android-arm.jar' 包含不会在设备上运行的 native 库

我该如何解决这个问题?我刚刚将javacvjar文件复制到我的项目Lib文件夹下,但出现了这个错误!我可以找到这个thread来自谷歌,但不幸的是,由于我国的谷歌限制政策,该页面无法打开。我在我的android应用程序中包含这些jar的原因是我不想使用openCV管理器。我想将openCV库静态链接到我的项目。我正在尝试在SamsungGalaxyS5上运行我的应用。这是我遇到的LogCat错误:[2014-07-1610:13:57-face-recognition]Thelibrary'javacv-android-arm.jar'containsnativelibrariesth

android - react native 安卓 : How to select the next TextInput after pressing the “actionNext” keyboard button?

我在Android上使用ReactNative,我想像这里(ios版本)一样使用“下一步”选项编辑一堆TextInput:https://github.com/facebook/react-native/pull/2149#issuecomment-129262565我试过:{this.refs.SecondInput.focus();}}/>但是键盘关闭和打开很烦人。我从https://stackoverflow.com/a/4999372/1456487了解到,在nativeandroid应用程序中我会使用:android:imeOptions="actionNext"有什么办法吗

android - 任务 ':react-native-fbsdk:compileReleaseJavaWithJavac' 执行失败

我想在我的react-native应用程序中实现Facebook登录。在安装这个插件之前,我在我的项目上安装了react-native-fbsdk,一切正常,但是在安装之后,当我要构建我的应用程序时,我在下面提到了一个异常。D:\Android\mPiggy\mPiggy\node_modules\react-native-fbsdk\android\src\main\java\com\facebook\reactnative\androidsdk\FBSDKPackage.java:61:error:methoddoesnotoverrideorimplementamethodfro

java - 使用通用 PhantomReference 类删除 native 对等点

正如HansBoehm在GoogleI/O'17演讲“HowtoManageNativeC++MemoryinAndroid”中建议我使用PhantomReference类来确保正确删除native对等点。在链接视频中18min57sec他展示了一个对象将自身注册到PhantomReference类的示例实现。这个PhantomReference类,他随后在19min49sec显示.所以我为我的示例对象复制了他的方法。见下文。虽然这种方法工作正常,但它无法扩展。我需要创建相当多的对象,但我还没有找到创建基类的方法(无论是为我的对象还是PhantomReference基类),它可以接受任

android - 在 native react 中使用 map 时出错

我想在我的ReactNative应用程序中使用map。所以我从airbnb安装了react-native-maps,但是当我尝试构建应用程序时,它总是显示此错误"CouldnotfindmethodcompileOnly()forarguments[com.facebook.react:react-native:+]在类型为org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler."的对象上,我已经设置了构建gradle、设置gradle和MainApllication。任何人都可以在这里帮助

android - Phimp.me 项目的外部 native 构建问题

我正在尝试导入一个Android项目。构建项目时显示以下错误:Error:Causedby:org.gradle.api.GradleException:executingexternalnativebuildforndkBuild/mnt/FE78E94378E8FAF3/AndroidProject/phimpme-android/app/src/main/jni/Android.mkatcom.android.build.gradle.internal.ExtraModelInfo.handleIssue(ExtraModelInfo.java:114)atcom.android