草庐IT

static_pointer_cast

全部标签

Flutter Dart FFI Pointer<Uint8>类型如何转成数组或String

前言继上一次发布的Flutter直接调用so动态库,或调用C/C++源文件内函数内容,最终我选择了第二种方式,直接把整个NativeC++的项目源代码放进了Flutter工程里编译(放在iOS的目录是因为它不支持自定义源码路径,Android是可以的)。这样的好处是Android和iOS两个平台都不需要分别再去写原生代码调用.so文件,也不用关注动态库平台,而且改动更方便。编译时Android侧会生成指定平台的.so文件(Gradle里配置),iOS侧会生成指定平台的.a文件(XCode里配置)背景Flutter的项目里需要调用C++进行APDU指令的操作和传输,APDU也就是一串16进制编码

android - Android NDK中使用"UnsatisfiedLinkError"时出现"dynamic_cast"

我是Android开发的新手,我遇到了下一个问题:当我使用使用"dynamic_cast"表达式的C++代码时-在模拟器上启动我的应用程序时出现"UnsatisfiedLinkError"。但是当我在没有它的情况下运行应用程序时-一切正常(我的意思是LogCat没有任何错误)我尝试在Android2.3.3上运行它。我用的是android-ndk-r7b。我的应用程序.mk:APP_OPTIM:=debugAPP_ABI:=armeabiAPP_STL:=gnustl_staticAPP_MODULES:=native_lab我的Android.mk:LOCAL_PATH:=$(cal

android - android中的java.lang.NoSuchMethodError : no static method "Lorg/pjsip/pjsua2/pjsua2JNI;. SwigDirector_AudioMediaPlayer

我正在为不同的处理器实现一个android项目。当我只使用一个so文件libs/armeabi/libpjsua2.so时,一切都很好但我使用了多个so文件,例如libs/armeabi-v7a/libpjsua2.so、libs/mips/libpjsua2.so、libs/x86/libpjsua2.so,应用程序崩溃了这是我的日志07-0715:57:59.016:W/System.err(21743):java.lang.NoSuchMethodError:nostaticmethod"Lorg/pjsip/pjsua2/pjsua2JNI;.SwigDirector_Audi

android - std::map 链接器错误 ndk r8c with APP_STL := gnuSTL_static

我在native应用程序中链接STL时遇到一些问题。map::operator[]和map::insert的链接失败,而其他map函数的链接成功。我的Application.mk是:APP_STL:=gnustl_staticAPP_CPPFLAGS:=-fexceptions-frttiAPP_CPPFLAGS+=-g3APP_CPPFLAGS+=-DDEBUGAPP_ABI:=armeabi-v7aAPP_PLATFORM:=android-14NDK_TOOLCHAIN_VERSION:=4.6native代码包含两个文件夹级别。我为每个内部文件夹创建了一个Android.mk文

android - java.lang.NoSuchMethodError : No static method dispatch Unhandled KeyEvent Pre 错误

当迁移到androidx时,我在返回时遇到上述错误。java.lang.NoSuchMethodError:NostaticmethoddispatchUnhandledKeyEventPre(Landroid/view/View;Landroid/view/KeyEvent;)ZinclassLandroidx/core/view/ViewCompat;oritssuperclasses(declarationof'androidx.core.view.ViewCompat'appearsin1/split_lib_dependencies_apk.apk)atandroidx.ap

C语言中static的用法

目录static修饰局部变量static修饰全局变量static修饰函数总结static修饰局部变量static修饰的局部变量也可以称为静态局部变量为了引入static,我们先分析一下下面代码的运行结果:#includevoidtest(){inta=5; a++; printf("%d",a);}intmain(){ inti=0; while(i代码中有一个test函数,test函数中定义了一个局部变量a;每次调用test函数,都会在内存中给a分配一块空间,a的初始值是5,然后a自加1。test函数调用结束时,a这个变量就会被销毁,下一次调用test函数时再重新给a分配内存空间。而test

android - AllShare Cast/Screen Cast 不适用于某些手机

我去了三星网站并下载了MediaControlSDK包。当我在我的GalaxyS3Android4.3上使用AllShareCast视频播放器时,我的智能电视(在同一网络中)出现在AllShareCast列表中。但是,当我在root的GalaxyNote2Android4.1.1上使用相同的应用程序时,我的智能电视(在同一网络中)没有出现在AllShareCast列表中。代码:publicclassDevicePickerextendsFragmentimplementsOnClickListener,SmcDeviceFinder.StatusListener,SmcDeviceFi

android - MediaMetadataRetriever getFrameAtTime : videoframe is a null pointer

我正在尝试获取视频的帧,所以我像这样使用MediaMetadataRetriever.getFrameAtTime():Uridirectorio=Uri.parse("android.resource://com.extremeye/"+R.raw.video);media=newMediaMetadataRetriever();media.setDataSource(this,directorio);frame=(ImageView)findViewById(R.id.frame);BitmapbmFrame=media.getFrameAtTime();frame.setImag

android - 使用 c++static 的 NDK 编译错误

我正在使用ndk编译我的项目,我想使用c++_static来构建我的项目。为此,我正在使用-APP_STL:=c++_static和APP_CPPFLAGS:=-std=c++11-pthread-frtti-Wno-format-extra-args-Wno-format-zero-length-Wdeprecated-declarations-fno-builtin-cos-fno-builtin-sin-fno-builtin-cosf-fno-builtin-sinf-fexceptionsin在我的Application.mk但这给我错误:/Users/aagman/Desk

android - Gradle settings cannot be cast 错误

尝试构建新项目时,org.jetbrains.plugins.gradle.settings.GradleSettingscannotbecasttoorg.jetbrains.plugins.gradle.settings.GradleSettings错误我下载了http://services.gradle.org/distributions/gradle-1.6-bin.zip手动将zip内容复制到C:\ProgramFiles(x86)\Android\android-studio\plugins\gradle文件夹并从C:\ProgramFiles(x86)\Android\a