2

我正在尝试制作一个可以包含在 Android 应用程序中的 golang 包。

所以我有

  • 创建了一个 golang 模块并使用 go bind to aar 构建它
  • 在 Android Studio 中使用“新模块”导入 aar
  • 转到项目结构/依赖项/...连接 aar,但未列出 aar,所以我无法添加它。
  • 该模块似乎在 android/mobile 中;我如何告诉 Android Studio?我需要吗?

所以

  • 有谁知道我需要绑定的确切命令行是什么?假设,假设我正在项目“hk.nurke.fred”中尝试模块“移动”。
  • 另外,如何在 java import 语句中引用我的包?
4

2 回答 2

1

将文件保存在 lib 文件夹中,然后使用它导入

compile( name : 'Name of AAR' , ext : 'aar' )

allprojects {
    repositories {
        jcenter()
        mavenCentral()
        maven { url "https://jitpack.io" }
        flatDir {
            dirs 'libs'
        }
    }
}

检查它我希望你得到解决方案

于 2018-06-15T11:39:55.097 回答
0

我今天也遇到了这个问题。显然作者忘记在文档Mobile#building-and-deploying-to-android中提及这一点。

以下是缺少的步骤:

  1. 将“yourgolangmodule.aar”和“yourgolangmodule.jar”复制到“yourreactnativeproject\android\app”;

  2. 在“yourreactnativeproject\android\app\build.gradle”文件中,添加以下内容:

如何获得线索:比较文档中示例项目中的此文件和您项目中的文件。

在此处输入图像描述

  1. 单击文件 -> 将项目与 Gradle 文件同步
于 2019-09-18T15:30:30.100 回答