编译android源代码时出现C ++错误

时间:2012-07-31 11:41:23

标签: android c++ compiler-construction android-source

我正在尝试为我的设备编译android 4.1,但是我收到了这个错误:

target thumb C++: libandroid_runtime <= frameworks/base/core/jni/Time.cpp
target thumb C++: libandroid_runtime <= frameworks/base/core/jni/com_android_internal_content_NativeLibraryHelper.cpp
frameworks/base/core/jni/Time.cpp: In member function 'android::String8 android::Time::format(char const*, const android::strftime_locale*) const':
frameworks/base/core/jni/Time.cpp:91:61: error: 'strftime_tz' was not declared in this scope
make: *** [out/target/product/galaxysl/obj/SHARED_LIBRARIES/libandroid_runtime_intermediates/Time.o] Errore 1
make: *** Attesa per i processi non terminati....

我该如何解决这些问题?我要在Time.cpp中声明strftime_tz,但我不知道这样做。这是Time.cpp的一部分:

String8 
Time::format(const char *format, const struct strftime_locale *locale) const
{
    char buf[257];
    int n = strftime_tz(buf, 257, format, &(this->t), locale);
    if (n > 0) {
        return String8(buf);
    } else {
        return String8();
    }
}

感谢。

1 个答案:

答案 0 :(得分:0)

好像你需要加入#include <cutils/tztime.h>