草庐IT

android - 在摩托罗拉手机上运行 ndk-gdb 时找不到包错误

我有一个C++Android应用程序,我正在尝试使用ndk-gdb进行调试。该应用程序确实使用了多线程,但据说ndk的r5支持多线程。另外,我什至没有到达gdb启动的地步。我运行命令:ndk-gdb--start--force--verbose然后它会找到ndk和sdk(或至少是adb)的正确路径,以及所需的ABI和诸如此类的东西。$ndk-gdb--start--force--verboseAndroidNDKinstallationpath:/home/leif/eclipse/android-ndk-r5bUsingdefaultadbcommand:/home/leif/ecl

Android NDK 发布版本

我试图在Release模式下构建我的android项目。为了在Release模式下构建我的项目,是否需要设置任何优化标志? 最佳答案 除非您已经创建了Application.mk或在AndroidManifest.xml中将您的应用程序定义为可调试的,否则您无需执行任何操作,因为默认情况下应用程序的模块是在release中编译的模式由ndk-build脚本。否则,您可以在Application.mk文件中使用APP_OPTIM指令:APP_OPTIM:=debugAPP_PLATFORM:=android-14APP_STL:=gn

Android NDK 溢出 dalvik JNI 本地引用表

我有以下问题,我从c++向java发送了巨大的string[]。巨大=最多20行;我正在做以下事情jintjtype=2;jstringemptyString=env->NewStringUTF("");jobjectArraydata=(jobjectArray)env->NewObjectArray(7,env->FindClass("java/lang/String"),emptyString);env->SetObjectArrayElement(data,0,env->NewStringUTF(item->get_id().c_str());env->SetObjectArr

Android NDK 限制?

我有一个关于在Android平台上使用native代码可以做什么的限制的问题。基本上我已经用原生C代码开发了一个库,它使用UDP套接字进行SIP/RTP并使用OpenAL进行音频录制/播放-基本上是整个应用程序。这个想法是尽可能多地使用nativeC代码而不是Java代码。我想这样做是因为我也打算在其他平台上使用它。那么我的问题很简单——是否可以只将Java用于GUI,然后在native代码中进行所有处理?当我的native代码尝试创建套接字、绑定(bind)它、录制音频、播放它等时会发生什么-因为它在native代码中,我是否需要为其设置权限(例如应用程序访问麦克风等)或将它只是绕过

android - 适用于 Android SDK/NDK 的 Ubuntu PPA?

有没有人费心为AndroidSDK和/或NDK包创建PPA?我在谷歌搜索中看到了一些暗示这一点的东西,但没有任何东西跳出来作为首选解决方案。我猜测许可问题可能需要它像flash-installer(或更类似的google-earth)包一样运行,但它会非常有用。SDK安装OOB缺少许多适当的包管理可能带来的功能(依赖性、多用户权限/能力等) 最佳答案 你试过了吗Upubuntu'sguide? 关于android-适用于AndroidSDK/NDK的UbuntuPPA?,我们在Stack

android - 如何在 Android NDK 中使用 pthreads?

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭11年前。据我所知,pthreads是C库的一部分。Android有BionicC库。如何在AndroidNDK中使用pthreads?

android - 在 Android NDK 中使用一个简单的 C++ 类

我正在尝试学习AndroidNDK的基础知识,但当我必须将它与C++类一起使用时,我陷入了困境。我知道如何将它与一个简单的函数一起使用,但是我应该怎么做才能操纵C++类的字段和方法?我正在尝试使用这个简单的C++类来完成它:#include#includeusingnamespacestd;classPoint{intx,y;//coordonnéesdupointpublic:Point(){this->x=0;this->y=0;}Point(intx,inty){this->x=x;this->y=y;}intgetX()const{returnx;}intgetY()const

android - 更新 ndk 修订版 11 后错误未定义对 std::__ndk1 的引用

对'webrtc::CreateSessionDescription(std::__ndk1::basic_string,std::__ndk1::allocator>const&,std::__ndk1::basic_string,std::__ndk1::allocator>const&,webrtc::SdpParseError*)'更新androidndk修订版11后,我遇到了一些问题。由于上述原因,我无法构建我的项目。在AndroidDeveloper中,我发现“Changedlibc++'sinlinenamespacetostd::__ndk1topreventODRis

Android NDK 和 pthread

我正在使用androidNDK独立工具链编译Qt/C++项目。我使用make-standalone-toolchain.sh--arch=arm--toolchain=arm-linux-androideabi-4.9--platform=android-21命令创建了独立的工具链。NDK版本是android-ndk-r10e。目标项目使用pthread库中的一些函数。在编译时,我收到以下错误:error:'pthread_getaffinity_np'wasnotdeclaredinthisscopeconstinterr=pthread_getaffinity_np(_pthrea

c++ - 如何使用 Android NDK 在 Android Studio 中使用 C/C++ 自动完成代码

我是Android开发的新手,我必须在AndroidStudio中使用AndroidNDK。当我在AndroidStudio中写代码时,无法提示代码,因此很难更好地工作。有人对此有解决方案吗?谢谢 最佳答案 我在AndroidStudio中导入的Eclipse项目遇到了同样的问题。事实证明,文件local.properties中的NDK路径指向之前安装的NDK版本,而不是AndroidStudio中SDK管理器下载的NDK,因为现在应该是这种情况。更新该文件中的路径使我能够恢复自动完成功能。