【问题标题】:How do I add in a class created in a different android project?如何添加在不同的 android 项目中创建的类?
【发布时间】:2019-09-04 11:41:17
【问题描述】:

请原谅模糊的标题

我正在尝试让这个项目在 android studio 中编译:

https://proandroiddev.com/how-to-create-a-bubble-selection-animation-on-android-627044da4854

https://github.com/igalata/Bubble-Picker

下载github项目并编译它不起作用,我得到this error,并且按照错误消息中的建议重新下载依赖项和同步不起作用

更新:我已将 android studio、gradle 和 kotlin 插件升级到最新版本,但仍然是同样的问题。

我可以很好地使用这个项目的库版本,使用steps described in the github page。我想将此组件的源代码与我的项目一起编译,以便我可以调整气泡动画本身。由于github项目本身不编译,所以我先创建了一个Hello World项目,然后手动复制到Hello World项目的bubblepicker文件夹中。在bubblepicker 文件夹中,我将文件夹树java/com/iglata/bubblepicker 的名称更改为java/com/test/app/bubblepicker,并更改了此文件夹中文件的包名以反映这一点。然后,我将DemoActivity.kt 中的代码复制到我的 MainActivity.kt 并更改了包名称并进行了一些小的调整以使编译器错误消失。

我还对 gradle 文件进行了一些修改,以便 gradle 同步不会出现任何错误。但是,在 MainActivity.kt 或它的活动布局 xml 文件中似乎没有检测到bubblepicker 内的任何内容。例如,

import com.test.app.bubblepicker.BubblePickerListener

在android studio中用红色标记,错误是未解决的参考。如果我删除对bubblepicker 的所有引用并将MainActivity.kt 中的代码替换为Hello World 代码,那么它会编译并运行良好,所以就好像bubblepicker 根本没有被编译器拾取。

这可能是什么问题?

或者至少,我如何编译bubblepicker github project?简单地在 Android Studio 中加载整个项目会给我编译器错误。我在 macOS 上的 Android Studio 3.5 上执行此操作,Kotlin 版本是 9 月 4 日的最新版本。

【问题讨论】:

  • 您是否将该项目作为依赖项添加到您的项目中?
  • @Daniel 我不这么认为,所以我只是从 Mac 的 Windows 资源管理器中复制了该文件夹

标签: android kotlin


【解决方案1】:

我在导入 Github 项目时没有收到任何错误。 请更新您的 android studio 和 kotlin Gradle 版本并检查相同。

【讨论】:

  • Android Studio 最近更新到 3.5,我认为 gradle 是 5.1
  • 将所有内容更新到最新版本并没有做任何事情。它仍然有同样的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多