问题标签 [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.
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
swift - Xcode 未检测 gomobile(绑定)生成的框架上的架构
我有一个用 gomobile 制作的框架。我在这个问题上写了我的大部分细节。它可能与 Xcode/ld 有关,但我有一个不同版本的框架可以编译。我不确定这是否完全可行(尽管看起来确实如此)所以我想我应该放一个堆栈溢出 q 。问题中列出了文件的输出,但我也将其放在这里:
ld 对文件不满意。
ios - 网络扩展日志
我有这样的示例 Go 示例:
我用 Go mobile 构建了这个项目,并从 iOS 应用程序调用它,一切正常。我可以在 Xcode 的调试面板中看到登录信息。但是当我将它与网络扩展链接并调用“hi”函数时,我在控制台或 xcode 调试面板中看不到任何东西。
将 Go 框架构建到 iOS 并在网络扩展中运行时如何显示日志?
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”文件
ios - 当我用opencv4构建“gomobile bind”一个go项目时,错误来了,我该如何解决
Gomobile 绑定错误
数组是什么意思,有人遇到过这个问题吗?
致命错误:找不到“数组”文件
android - 如何使用 gomobile 发布输出非调试 apk?
所以我在跑步gomobile build -target android -o someapk.apk github.com/user.project
并不断获得调试 apk,有什么方法可以让我获得生产 apk。
最初我正在使用https://github.com/hajimehoshi/ebiten并尝试使用给出的说明来实现一个基本的 android 应用程序,并且我的头撞到了墙上。所以我决定使用 gomobile 构建并且想知道如何获得非调试版本。
谢谢,我尝试插入一个 AndroidManifest 文件。
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。
java - 我必须在 java 代码中做什么才能杀死 GoRefQueue 终结器线程?
我有一些代码,通过编译成aar
文件gomobile bind -target=android
在 Java 中,这段代码看起来像abstact
带有getCount
和increment
方法的类。
我想知道,如何杀死 Go 绑定创建的线程?
adb shell
我通过和ps -T -p [pid]
命令看到线程。调用线程GoRefQueue Finalizer Thread
android - Gomobile 库使用隐藏的 API 方法
我有一个使用Gomobile创建的Golang库 ( .aar )的Android应用程序。每当应用程序尝试从库中创建类的实例或调用库方法时,它都会崩溃并显示下一条日志消息:
getInitialApplication
方法位于Google 的浅灰名单(第 349 行)。我知道在 SDK 28 及更高版本上无法访问任何隐藏方法,这就是为什么我在build.gradle
(26 是Play Market的最低版本)中写下一个:
但这没有帮助。如何让它发挥作用?备注:测试设备是在Ubuntu 18.04上模拟的Nexus S。
java - Android 框架无法使用 gomobile 绑定进行编译
当我们尝试使用gomobile bind
. 它与 iOS 框架的绑定很好。
这是我们得到的错误:
例如,我们的 APIClient.go 文件如下所示:
文件夹结构是: