问题标签 [gomobile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1847 浏览

macos - 总是-bash:gomobile:找不到命令

我已经安装了 gomobile

我的项目是

当我尝试运行构建 android SDK 时

并运行:

我去安装去移动,但无济于事。当我在我的 Mac 终端执行 gomobile 时,cmd 总是提示 -bash: gomobile: command not found

然后我无法导出 SDK。我该怎么办 ?

https://godoc.org/golang.org/x/mobile/cmd/gomobile

更新 :

Go 版本是:go 版本 go1.11.1 darwin/amd64

0 投票
1 回答
224 浏览

swift - Xcode 未检测 gomobile(绑定)生成的框架上的架构

我有一个用 gomobile 制作的框架。我在这个问题上写了我的大部分细节。它可能与 Xcode/ld 有关,但我有一个不同版本的框架可以编译。我不确定这是否完全可行(尽管看起来确实如此)所以我想我应该放一个堆栈溢出 q 。问题中列出了文件的输出,但我也将其放在这里:

ld 对文件不满意。

0 投票
1 回答
351 浏览

ios - 网络扩展日志

我有这样的示例 Go 示例:

我用 Go mobile 构建了这个项目,并从 iOS 应用程序调用它,一切正常。我可以在 Xcode 的调试面板中看到登录信息。但是当我将它与网络扩展链接并调用“hi”函数时,我在控制台或 xcode 调试面板中看不到任何东西。

将 Go 框架构建到 iOS 并在网络扩展中运行时如何显示日志?

0 投票
0 回答
299 浏览

opencv - gomobile bind -target=ios golang.org/x/mobile/example/bind/... libc++ 错误

警告:未找到 stdlibc++ 标头的包含路径;在命令行上传递 '-std=libc++' 以使用 libc++ 标准库 [-Wstdlibcxx-not-found] 在 calib3d.cpp:1 中包含的文件中:在 ../../../ 中包含的文件中。 ./../gocv.io/x/gocv/calib3d.h:5:在 /usr/local/Cellar/opencv/4.0.0/include/opencv4/opencv2/opencv.hpp:52 中包含的文件中:在文件中包含在 /usr/local/Cellar/opencv/4.0.0/include/opencv4/opencv2/core.hpp:52 中:包含在 /usr/local/Cellar/opencv/4.0.0/include/opencv4/opencv2/ 的文件中核心/cvdef.h:165:/usr/local/Cellar/opencv/4.0.0/include/opencv4/opencv2/core/hal/interface.h:15:10:致命错误:找不到“cstddef”文件

0 投票
0 回答
81 浏览

ios - 当我用opencv4构建“gomobile bind”一个go项目时,错误来了,我该如何解决

Gomobile 绑定错误

截屏

数组是什么意思,有人遇到过这个问题吗?

致命错误:找不到“数组”文件

0 投票
1 回答
153 浏览

android - 如何使用 gomobile 发布输出非调试 apk?

所以我在跑步gomobile build -target android -o someapk.apk github.com/user.project

并不断获得调试 apk,有什么方法可以让我获得生产 apk。

最初我正在使用https://github.com/hajimehoshi/ebiten并尝试使用给出的说明来实现一个基本的 android 应用程序,并且我的头撞到了墙上。所以我决定使用 gomobile 构建并且想知道如何获得非调试版本。

谢谢,我尝试插入一个 AndroidManifest 文件。

0 投票
1 回答
1268 浏览

go - 如何在非本地包错误中本地导入

我正在尝试使用该命令在 Windows 7 64 位中生成一个 .aar 文件,gomobile bind --target=android它给了我标题错误。我一直在寻找,我找不到这个问题的答案。我正在尝试使用该程序在 Android Studio 中制作一个应用程序,它的第一部分如下:

错误如下:

我正在遵循的指南之一是https://dzone.com/articles/gomobile-library-development-for-iosandroid,我正在做大部分事情。我从来没有听说过这种语言,所以我是一个初学者(如果这是一个愚蠢的问题,我很抱歉)。

根据我阅读的内容,这可能是因为程序中有例如“.\greetings”(与“.\”有关的东西与相对路径有关),所以我不知道为什么会这样. 有人可以帮忙吗?如果我需要提供更多数据,请告诉我,我会提供。

提前致谢!

编辑:我尝试将“package random”更改为“package thing”,错误的最后一部分将“random”更改为“thing”:

我不应该尝试转换这个程序,因为它是以无法转换的方式编写的吗?或者是其他东西?

如果它有任何帮助,我在 Windows 中的用户名有一个空格,尽管在 CMD 中它显示为未完成的名称和 ~1,所以它至少在命令返回时没有空格。我不明白那些 17:2 的东西指向哪里。我知道它是一行和一列,但我不知道去哪里寻找错误,因为我什至试图转到生成的文件但我找不到它。当我复制创建的文件夹时,它只有 4 或 5 个文件,没有文件夹,所以我看不到该文件中的错误来理解这一点......希望有人知道答案或可能的答案。

编辑 2:现在我决定尝试在导入后删除所有代码,并且只在 .go 文件中显示代码中显示的内容,它给出了以下错误:

而且我没有任何“。” 在文件中,所以我可能会认为“。” 指的是一些包,但我不知道,因为只有 4 个而不是 7 个被导入。刚才我删除了文件中的所有内容,除了第一行说它package random给出了与上面相同的错误。有什么帮助吗?(如果我需要提供更多信息,请告诉我)我不明白是什么原因造成的,因为我在 Internet 上看到的唯一示例与文件中的相对导入有关。我的 GOPATH 有错吗?我有它的默认值%USERNAME%/go。这是一个可执行文件。我试图通过将包更改为随机将其转换为库。我不知道它是否与此有关,或者即使我需要更改其他任何内容以将其用作库。

编辑3(太多,但我试图提供尽可能多的信息):

我试图逐个删除代码,直到第一个错误变为其他错误,程序中唯一剩下的代码是:

使用此代码,它仍然会给出第一个错误。如果我尝试删除第一行,则会出现期待包的错误。但是,如果我尝试更改该函数的名称,甚至将 E 更改为 e,则会出现第三个错误。我不知道该函数名称有什么特殊之处,但我在整台计算机上的任何文件中都找不到“ExternalIP”名称,所以我不知道这与非本地导入有什么关系像那样。如果有帮助,我试图放入 Android Studio 的程序如下:https ://github.com/mondul/PS3-Proxy/blob/master/ps3-proxy.go (这不是我的,我打算如果我能理解如何将其转换为 .aar 文件然后在 Android Studio 上使用它,请给这样做的人很多功劳)。

编辑4:

我尝试使用 GOPATH/src/folder 中的文件 ps3-proxy.go(我要转换的文件)运行该命令,但它给出了不同的错误:

我不知道这意味着什么,因为我什至无法在 Google 上使用 clang.exe 找到有关此特定错误的信息,所以我不知道我是否“解决”了主要问题但又创建了另一个问题,或者我是否应该没有把文件放在那里,然后我回到主要问题(即使我做对了,我还有其他问题,我也找不到任何关于它的问题......)。

编辑 5(很酷,只有 5 个……):

我尝试了另一个代码并在其他测试中做同样的事情,我得到了与原始程序相同的错误,所以它可能与程序无关......太棒了,现在我完全不知道该怎么做。代码如下,以防万一它可能有用:

这是一个错误吗?我想我按原样安装了所有东西(好吧,或者可能没有,或者这可能不会发生)。我已经尝试卸载并再次安装大约 3 次。它仍然不起作用。我从一个网站上获取的代码,其中包含如何做我想做的事情的示例:http: //www.codingvelocity.com/2015/08/08/go-bind-intro.html

0 投票
0 回答
48 浏览

java - 我必须在 java 代码中做什么才能杀死 GoRefQueue 终结器线程?

我有一些代码,通过编译成aar文件gomobile bind -target=android

在 Java 中,这段代码看起来像abstact带有getCountincrement方法的类。

我想知道,如何杀死 Go 绑定创建的线程?

adb shell我通过和ps -T -p [pid]命令看到线程。调用线程GoRefQueue Finalizer Thread

0 投票
1 回答
132 浏览

android - Gomobile 库使用隐藏的 API 方法

我有一个使用Gomobile创建的Golang库 ( .aar )的Android应用程序。每当应用程序尝试从库中创建类的实例或调用库方法时,它都会崩溃并显示下一条日志消息:

getInitialApplication方法位于Google 的浅灰名单(第 349 行)。我知道在 SDK 28 及更高版本上无法访问任何隐藏方法,这就是为什么我在build.gradle(26 是Play Market的最低版本)中写下一个:

但这没有帮助。如何让它发挥作用?备注:测试设备是在Ubuntu 18.04上模拟的Nexus S。

0 投票
0 回答
147 浏览

java - Android 框架无法使用 gomobile 绑定进行编译

当我们尝试使用gomobile bind. 它与 iOS 框架的绑定很好。

这是我们得到的错误:

例如,我们的 APIClient.go 文件如下所示:

文件夹结构是: