无法从golang将AAR导入我的应用程序(尝试过以前的答案,但它们不起作用)

时间:2018-06-15 08:52:56

标签: android android-studio go aar gomobile

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

所以我有

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

所以

  • 有谁知道完全命令行是什么,我需要进行绑定?假设,我正在尝试项目'hk.nurke.fred'中的模块'mobile'。
  • 另外,我如何在java import语句中引用我的包?

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

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

以下是缺少的步骤:

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

  2. 在“您的反应性项目\ android \ app \ build.gradle”文件中,添加以下内容:

获取线索:将doc中的示例项目中的此文件与项目中的文件进行比较。

enter image description here

  1. 单击文件->使用Gradle文件同步项目