Не могу скомпилировать программу для Android на Линуксе из-за macro redefined

У меня есть код:

package main

import (
    "github.com/bububa/camera"
    "log"
    "github.com/bububa/camera/android"
)

func main() {
    opt:=camera.Options{
        Index: 0,
        Width: 5.0,
        Height: 5.0,
        Delay: 100,
    }
    cam, err := android.New(opt)
    if err!=nil{
        log.Println("cam, err := linux.New(opt) error:",err)
    }
    defer cam.Close()
    log.Println("cam:",cam)
    
    img,err:=cam.Read()
    if err!=nil{
        log.Println("img,err:=cam.Read() error:",err)
    }
    log.Println("image:",img)

Я пытаюсь его скомпилировать для Android:

CC=/home/igor/Android/Sdk/ndk/29.0.13113456/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android25-clang CGO_ENABLED=1 GOOS=android GOARCH=arm64 go build -tags android .

В результате получаю ошибку:

# github.com/bububa/camera/android
In file included from <built-in>:413:
<command line>:1:9: warning: '__ANDROID_API__' macro redefined [-Wmacro-redefined]
<built-in>:403:9: note: previous definition is here

Что это за <built-in>?
Что за <command line>?
Как мне исправить '__ANDROID_API__' macro redefined?


Ответы (0 шт):