как исправить ошибку E1696 не могу открыть исходный файл "android / log.h" - PullRequest
0 голосов
/ 09 мая 2019

У меня есть приложение и библиотека Xamarin.Android с функцией c ++. Мой заголовочный файл "pch.h" дает мне 4 ошибки невозможности открыть исходный файл. Примечание. Я не создал файл .cpp или .h, поэтому не уверен, что чего-то не хватает.

enter image description here

pch.h

#include <jni.h>
#include <errno.h>

#include <string.h>
#include <unistd.h>
#include <sys/resource.h>

#include <android/log.h>

libtest.cpp

#include "libtest.h"

#define LOGI(...) ((void)__android_log_print(ANDROID_LOG_INFO, "SharedObject1", __VA_ARGS__))
#define LOGW(...) ((void)__android_log_print(ANDROID_LOG_WARN, "SharedObject1", __VA_ARGS__))

extern "C" {
    /* Diese triviale Funktion gibt den Plattform-ABI zurück, für die diese native dynamische Bibliothek kompiliert wurde.*/
    const char * test::getPlatformABI()
    {
#if defined(__arm__)
#if defined(__ARM_ARCH_7A__)
#if defined(__ARM_NEON__)
#define ABI "armeabi-v7a/NEON"
#else
#define ABI "armeabi-v7a"
#endif
#else
#define ABI "armeabi"
#endif
#elif defined(__i386__)
#define ABI "x86"
#else
#define ABI "unknown"
#endif
        LOGI("This dynamic shared library is compiled with ABI: %s", ABI);
        return "This native library is compiled with ABI: %s" ABI ".";
    }

    void test()
    {
    }

    double timestwo(double a) {
        return a * 2;
    }

    test::test()
    {
    }

    test::~test()
    {
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...