将github项目作为库导入android studio中的现有项目的问题?

时间:2016-10-10 14:11:38

标签: java android android-studio android-gradle build.gradle

我知道过去曾多次询问过类似的问题,我正在尝试将Github项目导入我现有项目的库Github Project。我已经参考了here所讨论的相关stackoverflow解决方案的步骤(可视化或者是set.gradle / build.gradle代码解决方案)来导入它,但没有任何成功。

尝试将include ':library:CanvasView'包含到setting.gradle和  compile project(':library:CanvasView')到build.gradle

有错误声明Error:Configuration with name 'default' not found. 尝试解决方案here以解决问题但没有取得任何成功。

但是有一次,我已经设法使用此语句,在build.gradle中compile it fileTree(dir: 'library', include: ['CanvasView'])进行gradle编译

令我沮丧的是,我意识到我无法在我的主项目中调用库的API,因为导入库的java文件标有红色图标。尝试过解决方案here,但没有帮助调用API。感谢您提供的任何帮助!

1 个答案:

答案 0 :(得分:0)

确保您拥有正确的名字。 请注意,假设您已经从github签出了您的项目。我通常将项目放在同一个工作区目录下。像这样:

-Workspace
          --MyApp
          --SomeLib

1.在您的settings.gradle中确保您指向正确的位置。 我的例子:

include ':SomeLib'
project (':SomeLib').projectDir = new File('../SomeLib/SomeLib')

2.在构建gradle中,确保编译正确的模块名称

compile project(':SomeLib')

检查您是否在步骤1中正确执行操作。在转到步骤2之前,请确保该库已进入项目视图。如果它来了,请确保您的实际源代码存在。 Java类等。如果你看到那些东西,那么转到第2步。从第2步你应该是好的。让我知道它是怎么回事。

确切地说,这是你的榜样: settings.gradle

include ':CanvasView'
project (':CanvasView').projectDir = new File('../CanvasView/CanvasView')

的build.gradle

compile project(':CanvasView')