Android(NDK))のネイティブコード内からログを書き込むにはどうすればよいですか?使用可能なオプションは何ですか?たとえば、logcatをNDK内から使用してログを書き込むことはできますか? Androidのレベルでは、NDKからアクセスできませんか?
現時点では、millis = System.currentTimeMillis();
を使用してCコードから時間を書き込むことに気づいています。
そして、今回とメッセージをカスタムログファイルに書き込む関数を使用します。
Androidロギングを使用できます
#include <Android/log.h>
#define APPNAME "MyApp"
__Android_log_print(Android_LOG_VERBOSE, APPNAME, "My Log");
また、Android.mkファイルでログライブラリにもリンクしていることを確認してください。
LOCAL_LDLIBS := -llog
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} )