【发布时间】:2020-07-27 06:14:48
【问题描述】:
我已经在模拟器上编译并运行了 Android 8。我想在 AOSP 中安装和打开应用程序时查看 ART 的行为。我在 dex2aot.cc 文件中添加了这一行:
#include <android/log.h>
#define LOGI(...) ((void)__android_log_print(ANDROID_LOG_INFO, "native-lib", __VA_ARGS__))
#define LOG_TAG "foo"
还有这个LOGI("DOOOOOOOOTOOOOOOOOOOOOOOOO");
~Dex2Oat() {
// Log completion time before deleting the runtime_, because this accesses
// the runtime.
LOGI("DOOOOOOOOTOOOOOOOOOOOOOOOO");
LogCompletionTime();
我还在 dex2aot 文件夹中创建了 android.mk,其中包含:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SHARED_LIBRARIES:= liblog
然后我运行这些命令
source build/envsetup.sh
lunch aosp_arm-eng
make -j8
我得到undefined reference 错误。我查找了错误,但大多数解决方案都非常旧。有什么新的解决方案吗?我应该在构建文件夹中修改 android.mk 吗?感谢您的帮助。
问候,
【问题讨论】:
标签: android makefile android-source android.mk