web-dev-qa-db-ja.com

logcatを使用してAndroidでNDKコードをログに記録できますか?または、NDKのロギングオプションとは何ですか?

Android(NDK))のネイティブコード内からログを書き込むにはどうすればよいですか?使用可能なオプションは何ですか?たとえば、logcatをNDK内から使用してログを書き込むことはできますか? Androidのレベルでは、NDKからアクセスできませんか?

現時点では、millis = System.currentTimeMillis();を使用してCコードから時間を書き込むことに気づいています。

そして、今回とメッセージをカスタムログファイルに書き込む関数を使用します。

13
22332112

Androidロギングを使用できます

#include <Android/log.h>

#define APPNAME "MyApp"

__Android_log_print(Android_LOG_VERBOSE, APPNAME, "My Log");

また、Android.mkファイルでログライブラリにもリンクしていることを確認してください。

LOCAL_LDLIBS := -llog

すでに ログインする簡単な方法Android NDKコード?

31
AnkitSomani

CMakeを使用する新しいAndroid Studioバージョン (2.2 +) を使用している場合、生成時にCMakeLists.txtファイルに次のものが自動的に追加されます。 C++をサポートする新しいプロジェクト:

find_library( # Sets the name of the path variable.
          log-lib

          # Specifies the name of the NDK library that
          # you want CMake to locate.
          log )

そして

target_link_libraries( # Specifies the target library.
                   your-lib1
                   your-lib2
                   ...

                   # Links the target library to the log library
                   # included in the NDK.
                   ${log-lib} )
18
ATutorMe