android-ndk相关内容

无法在 WallpaperService 中从 Java 传递的本机代码中访问 AAssetManager

我正在尝试从自定义 WallpaperService 访问本机代码中的资产.本机代码可以编译并工作,但尝试从传递给本机函数的 AssetManager 对象获取 AAssetManager 引用总是返回 NULL. 这是否与我使用的是服务而不是导致 AAssetManager 引用为 NULL 的活动的事实有关?在 Java 源代码中,传递给本机函数的 AssetManager 有效且不为空 ..
发布时间:2022-01-10 23:43:21 移动开发

如何在android中停止这个线程?

在我的应用程序中,我使用这个线程来旋转时钟上的秒针.但问题是当我关闭活动时,线程仍在运行.我想停止线程,使其不会影响设备的 Bettry. 下面是我正在旋转时钟秒针的活动代码: public class ClockActivity extends Activity 实现 OnClickListener{私人按钮 chimeBtn;私有 ImageView img;私有线程 myThrea ..
发布时间:2022-01-10 23:43:03 移动开发

Android如何使用libjpeg-turbo库

多亏了这个,我终于设法构建了 libjpeg-turbo 静态库libjpeg-turbo for android现在我有一个 libjpeg.a 和一个由 ndk-build 生成的 libsimd.a 但我找不到任何有关下一步做什么的信息?我正在使用 BitmapFactory 中的构建将 jpeg 从缓冲区(从套接字)解码为位图,效果很好 byte[] jpgBits = new b ..
发布时间:2022-01-10 23:42:54 移动开发

如何在您的 android 项目中加载另一个 .so 文件?

我们的库应该在我们的项目之外创建,并且应该在我们的项目中从外部调用?请给出任何建议.“我已经知道如何创建 so 文件和所有内容.但无法将该 .so 文件调用到不同的 android 项目中".请帮助我.. 解决方案 你的问题看起来像 这个问题, “我已经知道如何创建 so 文件和所有内容.但无法将该 .so 文件调用到不同的 android 项目中" 在另一个项目中,你应该: ..
发布时间:2022-01-10 23:42:38 移动开发

OS X 和 Android 共享库中覆盖弱函数的不同行为

我在 OS X 和 Android 之间遇到了不同的行为: 我的共享库中有一个弱函数foo, 我想用我的可执行文件中定义的强函数覆盖它. 我希望被覆盖的也会影响库内的调用 结果:我在 OS X 上得到了预期的结果,但在 Android 上失败了. 这是我的测试项目: 文件:shared.h void library_call_foo();void __attribut ..
发布时间:2022-01-10 23:42:31 移动开发

为 Android 交叉编译时链接到 libgcc.a 时出错,但符号存在?

我正在尝试交叉编译一个非常简单的 Android 程序,该程序工作 与 android-ndk-r6b 及之前版本,但 不 工作在 android-ndk-r7 及更新版本: int main() {;返回0;} 我可以在旧版本的 Android 上使用“agcc"脚本来执行此操作,该脚本可以在 这里.我真诚地不想使用 Android.mk 文件来构建它.我知道我可以,但这是我正在做的更大的事 ..
发布时间:2022-01-10 23:42:21 移动开发

如何配置 OpenSL 以使用除主扬声器或耳机以外的耳机

我在 android NDK 中尝试过原生音频代码示例.当我尝试录制一些语音然后播放时,它工作正常.它使用主扬声器(扬声器)进行语音播放.我想修改代码,以便在耳机而不是主扬声器中播放语音.有什么帮助吗? 解决方案 我解决了这个问题,我找到了一个相关主题的google group.这真的很有帮助.这是链接:https://groups.google.com/forum/#!topic/and ..
发布时间:2022-01-10 23:42:12 移动开发

如何从 Android NDK .so 文件中删除符号?

如何从 Android .so 原生代码库中去除符号? 我构建了一个 .so,它有数千个符号在十六进制编辑器中清晰可见.IDA Pro 会根据可执行文件中的符号使用适当的符号自动反汇编. 但是,如果我要求 nm 转储符号表,它会说没有.strip 和 objcopy 也没有效果. C:\AndroidProject.apk\lib\armeabi-v7a>arm-linux-andr ..
发布时间:2022-01-10 23:41:57 移动开发

在 Android 清单中使用大堆是一个好习惯吗?

我正在 NDK 中进行开发.它挂在 Galaxy S3 中.为了测试,我将 android:largeheap = "true" 放在 Manifest 中.然后就没有挂起的问题了.使用 largeHeap="true" 是一个好习惯吗? 谷歌有没有可能因为这个标签而拒绝我的构建?如何在不使用 largeheap="true" 的情况下防止我的应用挂起? 解决方案 简答 不,如 ..
发布时间:2022-01-10 23:41:38 移动开发

Android NDK,两个静态库和链接

我开始将库创建为共享库,但我认为创建一个共享库而其余部分静态会更有效.当它全部共享时,它编译和链接很好,但转向静态,我开始链接“未定义的引用". 编辑:我在一个Android.mk 中构建所有库 Android.mk: MY_LOCAL_PATH := $(call my-dir)MY_LOCAL_CFLAGS := -DDEBUGTARGET_PLATFORM := 'android ..

JAVAH 找不到类(android ndk)

我需要 javah 和 android-ndk 方面的帮助. 我尝试为我的本地方法生成 H 文件,但 javah 说 找不到类文件. 我的目标类具有绝对名称 $PROJECT_DIRECTORY/src/bt/nativeclient/BtnativeActivity.java 并包含以下代码: 包 bt.nativeclient;导入android.app.Activity;导入a ..
发布时间:2022-01-10 23:41:21 Java开发

无法 dlopen(libsomething.so) 无法加载库:link_image [1995]:无法链接 libsomething.so

我正在编写一个具有帮助 java 层的 Native 层的 android 项目,并且我被困在一个地方,当我尝试执行 System.loadLibrary 时,它会抛出无法链接它的错误. 我正在使用 Target 特定的 NDK 构建原生层,然后使用 ant 编译和创建 apk. 在设备上运行时出现以下错误. 无法 dlopen(libsomething.so) 无法加载库:li ..
发布时间:2022-01-10 23:40:57 移动开发

如何保存工具按钮开/关选择的状态?

您好,我已经实现了基于切换按钮选择的应用程序.但是当我关闭该应用程序然后重新打开它时,它将进入其默认选择“关闭".所以任何朋友都可以告诉 mw 我应该保存什么 togleButton 选择的状态并根据该 toggleButton 选择状态执行一些操作...谢谢. 解决方案 使用 SharedPreferences. tg = (ToggleButton) findViewById(R.i ..