标签: android-ndk

Android应用程序在导出时崩溃

我的Android应用程序是酷读者的自定义版本.当我从eclipse运行应用程序,或在我的手机上调试它时,运行正常.但是当我签名时,导出它,安装它,然后从我的手机上运行它就崩溃了.

在logcat中,我在应用程序崩溃之前看到以下内容:

07-17 21:40:40.371: D/Zygote(1218): Process 3136 terminated by signal (11)
07-17 21:40:40.371: E/InputDispatcher(1331): channel '40b7d8a8 com.myCustomApp/org.coolreader.CoolReader (server)' ~ Consumer closed input channel or an error occurred.  events=0x8
07-17 21:40:40.371: E/InputDispatcher(1331): channel '40b7d8a8 com.myCustomApp/org.coolreader.CoolReader (server)' ~ Channel is unrecoverably broken and will be disposed!
07-17 21:40:40.451: D/dalvikvm(1331): GC_FOR_MALLOC freed 758K, 35% free 9419K/14279K, external 2060K/2410K, paused 85ms
07-17 21:40:40.451: I/WindowManager(1331): WIN DEATH: Window{40b7d8a8 com.myCustomApp/org.coolreader.CoolReader paused=false}
07-17 21:40:40.451: I/ActivityManager(1331): Process com.myCustomApp (pid 3136) has died.
07-17 21:40:40.471: E/ActivityManager(1331): fail to set …
Run Code Online (Sandbox Code Playgroud)

android android-ndk apk

0
推荐指数
1
解决办法
1605
查看次数

在Android中启用相机时,音频播放会停止吗?

我正在开发一个需要音频/视频聊天的应用...我的问题是当我开始捕捉视频时音频播放完全停止.

技术说明 我使用AudioTrack Class和AudioTrack.OnPlaybackPositionUpdateListener进行音频播放.我使用Camera和Camera.PreviewCallBack进行视频录制.

现在,一旦摄像头启动,AudioTrack类的回叫就会停止工作.我该怎么做才能解决这个问题?我有HTC的设备,它有Android2.2.

编辑 因为我不能在这里发布完整的代码...(我无法访问视频模块的代码),我在这里列出了这个场景: -

  1. 音频聊天已经开始,音频正在播放,这意味着onPeriodicNotification()被正确调用..

public void start(){

    bufferSize = AudioTrack.getMinBufferSize(sampleRateInHz, AudioFormat.CHANNEL_OUT_MONO, AudioFormat.ENCODING_PCM_16BIT);

    if (bufferSize != AudioTrack.ERROR_BAD_VALUE && bufferSize != AudioTrack.ERROR) {
        audioTrack = new AudioTrack(AudioManager.STREAM_MUSIC, this.sampleRateInHz, AudioFormat.CHANNEL_OUT_MONO, AudioFormat.ENCODING_PCM_16BIT,
                this.bufferSize, AudioTrack.MODE_STREAM);
        if (audioTrack != null && audioTrack.getState() == AudioTrack.STATE_INITIALIZED) {
            Log.i(LOG_TAG, "Audio Track instance created buffer Size : " + this.bufferSize);

            audioTrack.setPositionNotificationPeriod(320);
            audioTrack.setPlaybackPositionUpdateListener(this);

            // init All the jitter variables
            initVariables();
            // short[] tempBuf = shortBuffer;//new short[bufferSize / 2];
            audioTrack.write(shortBuffer, 0, shortBuffer.length);
            audioTrack.write(shortBuffer, 0, shortBuffer.length);
            audioTrack.write(shortBuffer, 0, …
Run Code Online (Sandbox Code Playgroud)

audio android android-ndk android-camera

0
推荐指数
1
解决办法
912
查看次数

如何从源代码分发构建FreeImage for Android?

我需要为我的Android项目构建FreeImage.a库.我已经从项目页面下载了源代码.

在定位Android时,如何从原始来源构建此项目?

c c++ android freeimage android-ndk

0
推荐指数
1
解决办法
4117
查看次数

Windows 7 ndk在eclipse Indigo投掷无效win32

我有一个问题我可以在eclipse之外运行ndk但不能从工作区文件夹运行.我收到丢失文件的错误.

Android NDK: ERROR:jni/Android.mk:QCAR-prebuilt: LOCAL_SRC_FILES points to a missing file
Android NDK: Check that jni/../../../build/lib/armeabi/libQCAR.so exists  or that its path is correct
/cygdrive/c/Users/ALEXDEV/android-ndk-r8b/build/core/prebuilt-library.mk:43: *** Android NDK: Aborting    .  Stop.
Run Code Online (Sandbox Code Playgroud)

我想知道当我创建android项目时,其中一个文件未被复制.但是当我在eclipse中运行时,我得到了这个错误.我按照本教程 http://mobilepearls.com/labs/ndk-builder-in-eclipse/

我在eclipse中运行ndk时遇到的错误如下

"C:\Users\ALEXDEV\android-ndk-r8b\ndk-build" (in directory "C:\Users\ALEXDEV\workspace\Image"): CreateProcess error=193, %1 is not a valid Win32 application
Run Code Online (Sandbox Code Playgroud)

你有什么建议我做错了,你提出什么方法可以解决这个问题.

我正在为Web开发人员使用Eclipse Java EE IDE.

版本:Indigo Service Release 2

我正在学习本教程

http://tools.android.com/recent/usingthendkplugin

我正在使用此上传

Indigo - http://download.eclipse.org/releases/indigo

我没有从链接下载包,而是选择了add,但我使用了archieve.软件包可以直接从eclipse下载.这是我用来下载http://www.eclipse.org/cdt/downloads.php包的链接

然后我下载了这个版本的ndk

我得到了ndk示例,所以问题解决了.

eclipse android android-ndk

0
推荐指数
1
解决办法
2635
查看次数

JAVA Matrix-Vector-Multilication比C-Version慢100倍

我致力于Android JAVA和Android NDK应用程序之间的性能差异.我在超过90000个顶点上执行了Matrix4D-Vector4D转换,作为3D图形的示例.

可以看出,JAVA版本比C版本快了近100倍.我错了吗?有没有人有类似的经历?

我的Java代码转换:

        long t1 = System.nanoTime();
        for ( int i = 0; i < vCount; i++)
        {

            Vector4 vOut = new Vector4();
            Vector4 v = vertices[i];

            vOut.v_[0] = v.v_[0] * matrix[0].v_[0];
            vOut.v_[1] = v.v_[0] * matrix[0].v_[1];
            vOut.v_[2] = v.v_[0] * matrix[0].v_[2];
            vOut.v_[3] = v.v_[0] * matrix[0].v_[3];

            vOut.v_[0] += v.v_[1] * matrix[1].v_[0];
            vOut.v_[1] += v.v_[1] * matrix[1].v_[1];
            vOut.v_[2] += v.v_[1] * matrix[1].v_[2];
            vOut.v_[3] += v.v_[1] * matrix[1].v_[3];

            vOut.v_[0] += v.v_[2] * matrix[2].v_[0];
            vOut.v_[1] += v.v_[2] * …
Run Code Online (Sandbox Code Playgroud)

c java performance android android-ndk

0
推荐指数
1
解决办法
999
查看次数

尝试构建CyanogenMod相机应用程序的NDK错误

对前一个问题的后续问题 - 编译ICS/JB相机应用程序 - 本机库jni-mosaic错误

我一直在尝试从CyanogenMod来源构建ICS相机应用程序.我在Windows 7上,UAC关闭.使用Cygwin和最新的Android NDK.

尝试使用chmod -R 777的工作空间,添加了NDK_TOOLCHAIN_VERSION := 4.4.3LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog我的Android.mk文件,但无论我做什么,我仍然得到这个错误:

Compile++ thumb  : jni_mosaic <= feature_mos_jni.cpp
In file included from jni/feature_mos_jni.cpp:21:0:
C:/android-ndk/platforms/android-14/arch-arm/usr/include/jni.h:592:13: note: the mangling of 'va_list' has changed in GCC 4.4
Compile++ thumb  : jni_mosaic <= mosaic_renderer_jni.cpp
In file included from jni/mosaic_renderer_jni.cpp:19:0:
C:/android-ndk/platforms/android-14/arch-arm/usr/include/jni.h:592:13: note: the mangling of 'va_list' has changed in GCC 4.4
Compile++ thumb  : jni_mosaic <= trsMatrix.cpp
Compile++ thumb  : jni_mosaic <= AlignFeatures.cpp …
Run Code Online (Sandbox Code Playgroud)

android android-ndk

0
推荐指数
1
解决办法
3349
查看次数

Android ndk-build失败了

我正在尝试使用NDK for Android调试.so库.

我可以使用构建.so库ndk-build.但是当我想调试我的库时,我设置ndk-build NDK_DEBUG = 1并收到以下错误:make:*空变量名.停止.

而且我收到错误:Unable to launch cygpath. Is Cygwin on the path? 感谢任何帮助,谢谢

java-native-interface android cygwin makefile android-ndk

0
推荐指数
1
解决办法
5439
查看次数

在构建Android ndk时出现此错误

jni/../external/libjpeg/jidctfst.S: Assembler messages:
jni/../external/libjpeg/jidctfst.S:66: Error: missing ')'
jni/../external/libjpeg/jidctfst.S:66: Error: garbage following instruction -- 'pld (r2,#0)'
jni/../external/libjpeg/jidctfst.S:259: Error: missing ')'
jni/../external/libjpeg/jidctfst.S:259: Error: garbage following instruction -- 'pld (sp,#32)'
jni/../external/libjpeg/jidctfst.S:271: Error: missing ')'
jni/../external/libjpeg/jidctfst.S:271: Error: garbage following instruction -- 'pld (ip,#32)'
make: *** [obj/local/armeabi/objs/jpeg/jidctfst.o] Error 1
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决这个错误消息吗?

android android-ndk

0
推荐指数
1
解决办法
1989
查看次数

将依赖的.so文件与ndk-build for Android链接

我创建了一个.so文件,该文件通过JNI公开了对Java的本地C调用。这很好用,如果我只是在C代码中使用系统库,则可以将应用程序部署到Android系统上。但是,如果要调用其他.so文件中的函数,则无法使我的项目正确链接。

例如,假设我有一个“ libotherso.so”文件,该文件包含用C定义的API,可以从我用来生成“ libMyJNILibrary.so”的“ MyJNILibrary.c”代码中调用该API。

我试图按如下方式更改我的Android.mk文件:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := MyJNILibrary
LOCAL_SRC_FILES := MyJNILibrary.c

LOCAL_LDLIBS += -lotherso

include $(BUILD_SHARED_LIBRARY) 
Run Code Online (Sandbox Code Playgroud)

但是,当我对此调用ndk-build时,发现-lotherso时出现错误。我在哪里放置“ libotherso.so”文件,以便ndk-build可以接收它?

感谢您的任何帮助,您可以提供。

android android-ndk

0
推荐指数
1
解决办法
2769
查看次数

如何在包含本机库时更改包名称

我有一个基于http://ikaruga2.wordpress.com/2011/08/10/video-live-wallpaper-part-4/上的精彩代码的Android项目.从本质上讲,这个应用程序是一个动态壁纸,使用FFMpeg逐帧读取视频文件,并使用GLWallpaperService将其播放到屏幕.

我下载了代码,并且能够在手机上成功运行.我做了几处更改,然后在几台设备上再次测试,一切正常.今晚我尝试将包名从"ffvideolivewallpaper.frankandrobot.com"更改为"com.nightscapecreations.orionkeysfree".我在java,c和xml文件中进行了搜索和替换以替换它们.我还修改了c文件,用"Java_com_nightscapecreations_orionkeysfree_NativeCalls"替换"Java_ffvideolivewallpaper_frankandrobot_com_NativeCalls".但是,当我在手机上运行应用程序时,我收到此错误:

09-30 12:53:44.911: E/AndroidRuntime(24237):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:590)
09-30 12:53:44.911: E/AndroidRuntime(24237):     at dalvik.system.NativeStart.main(Native Method)
09-30 12:53:44.911: E/AndroidRuntime(24237): Caused by: java.lang.UnsatisfiedLinkError: Cannot load library: link_image[1936]:   145 could not load needed library '/data/data/ffvideolivewallpaper.frankandrobot.com/lib/libavutil.so' for 'libavcore.so' (load_library[1091]: Library '/data/data/ffvideolivewallpaper.frankandrobot.com/lib/libavutil.so' not found)
09-30 12:53:44.911: E/AndroidRuntime(24237):     at java.lang.Runtime.loadLibrary(Runtime.java:370)
09-30 12:53:44.911: E/AndroidRuntime(24237):     at java.lang.System.loadLibrary(System.java:535)
09-30 12:53:44.911: E/AndroidRuntime(24237):     at com.nightscapecreations.orionkeysfree.NativeCalls.<clinit>(NativeCalls.java:64)
09-30 12:53:44.911: E/AndroidRuntime(24237):     ... 13 more
Run Code Online (Sandbox Code Playgroud)

我假设有一个我在某处遗漏的旧包名称的引用,但我找不到Eclipse的文件搜索.Eclipse正在管理NDK并为我编译所有库和c代码.到目前为止,我已经尝试过:

  • 做一个干净的构建
  • 重启Eclipse
  • 删除libs目录中的所有内容并重新构建

错误的本机调用文件如下所示:

package com.nightscapecreations.orionkeysfree;

public class NativeCalls {
    //ffmpeg
    public static native void initVideo();
    public static native …
Run Code Online (Sandbox Code Playgroud)

android android-ndk

0
推荐指数
1
解决办法
1785
查看次数