【问题标题】:NDK unable to find my module in the NDK_MODULE_PATH - android-ndk-profilerNDK 无法在 NDK_MODULE_PATH 中找到我的模块 - android-ndk-profiler
【发布时间】:2015-07-10 21:10:42
【问题描述】:

我正在尝试使用 android-ndk-profiler - https://github.com/richq/android-ndk-profiler

如使用文档https://github.com/richq/android-ndk-profiler/blob/master/docs/Usage.md中所述

我将 zip 文件解压缩到 $HOME/Documents/Dev

我的 Android.mk 看起来像这样

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := ndkbasics
LOCAL_SRC_FILES := ndkbasics.cpp
LOCAL_LDLIBS := -llog

# compile with profiling
LOCAL_CFLAGS := -pg
LOCAL_STATIC_LIBRARIES := android-ndk-profiler

include $(BUILD_SHARED_LIBRARY)

# at the end of Android.mk
$(call import-module,android-ndk-profiler)

当尝试使用命令构建时

ndk-build NDK_MODULE_PATH=$HOME/Documents/Dev/

我得到了错误

Android NDK: /Users/hanantha/Documents/Dev/projects/workspaceWeeklyPreso/NdkProfileMethods/jni/Android.mk: Cannot find module with tag 'android-ndk-profiler' in import path    
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?    
Android NDK: The following directories were searched:    
Android NDK:         
/Users/hanantha/Documents/Dev/projects/workspaceWeeklyPreso/NdkProfileMethods/jni/Android.mk:16: *** Android NDK: Aborting.    .  Stop.

补充点

  • 我已尝试在我的 bash_profile 中设置 NDK_MODULE_PATH
  • ndk 版本 r10d
  • 在解压后的文件夹 android-ndk-profiler 中运行 make 文件

奇怪的是,ndk 说它搜索过的目录是空的。可能出了什么问题?

【问题讨论】:

  • 不,我没有,我最终编译了 android-ndk-profiler 源代码以及我正在使用它分析的应用程序。

标签: android c++ android-ndk profiling profiler


【解决方案1】:

我认为您已经完成了几乎正确的流程,需要在一个地方进行如下更改

# at the end of Android.mk
$(call import-module,android-ndk-profiler/jni)

在 import-module 中添加 jni 将解决您的问题,因为它对我有用。

【讨论】:

    猜你喜欢
    • 2019-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-08
    • 1970-01-01
    • 2021-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多