如何在Android Studio上使用Github中的此文件?

时间:2015-12-18 19:29:58

标签: android android-studio github

我知道这可能是一个非常明显和荒谬的问题,但请原谅我,因为我是初学者。我想将这个文件集成到我的项目中,所以我可以调用它的方法:

https://github.com/RomainPiel/Shimmer-android

问题是,我该怎么办?它被视为“模块”,“库”还是“文件”?我应该手动复制源文件并在项目中创建新类,然后从那里调用方法吗?这将是最直接的,但在该包中的“如何使用”部分,它被提到“compile'c​​om.romainpiel.shimmer:library:1.4.0@aar'”

我尝试了什么:

我将文件下载为.zip,然后将文件 - > New->导入模块下载,然后导航到解压缩文件。我相信我应该添加“compile'c​​om.romainpiel.shimmer:library:1.4.0@aar'”所以我去了gradle文件尝试添加它。

有两个:build.gradle(Module:app)和(Project:ProjectName)。 我尝试添加到和/或两者并得到此错误:(错误:9,0)项目'ProjectName'可能正在使用不包含该方法的Gradle版本。我做错什么了吗?应该这么容易吗?

我非常感谢能指出正确方向的人:)

3 个答案:

答案 0 :(得分:2)

您有三个选项

  1. 使用GitHub Desktop可以克隆项目并像本地项目一样打开它。您将跟踪所做的每项更改。然后,您可以使用GitHub桌面提交和推送。它是所有用户界面,使用简单。 https://desktop.github.com

  2. 在Android Studio上,当您打开它时,您会看到这一点,选择GitHub并继续添加您的凭据。enter image description here 然后,您可以直接提交并直接推送。

  3. 使用终端/命令行。

  4. 如果你是新人,我推荐第一个。它使用起来很简单,您可以使用它,因为它与您使用的任何IDE上的任何项目都是相同的步骤。

    注意:将其下载为zip然后使用它是一个坏主意,因为你自己很难,因为你无法跟踪变化,你每次都必须重新上传所有内容。这违背了版本控制的目的

    如果GitHub帐户不是您的,那么您将不得不分叉项目,这样您就可以在GitHub上有一个单独的代码版本,您可以在其上进行修改。如果它是你的,那么你很好。

答案 1 :(得分:1)

通常,您不希望手动包含外部源代码。这会抑制您的构建工具(即Gradle's)管理该源代码的能力。例如,在Gradle中设置版本非常容易(就像你通过指定" 1.4.0"所做的那样),然后通过仅仅查看你的{{{}来提醒自己你有什么版本。 1}}文件。但是,您将如何使用原始源代码执行此操作?通常,开发人员不会将源代码的版本号放在实际的源代码中 - 这是他们使用版本控制系统(例如git)的原因,通常是标签。

Gradle的另一个方面是为您下载和缓存(和编译)外部项目。这太好了。

话虽如此,你通常想把它放在"编译......" 模块的 build.gradle文件中的行。不是项目的build.gradle

模块对应于您正在构建或使用的应用程序(或库)。某些项目具有多模块配置,其中一个模块充当另一个模块(或其他几个)的依赖项。 gradle中的项目更像是一个“元素”项目。您可以应用于所有模块的配置。 gradle文档建议您首先关注模块的配置,并仅在您有特定需要和理由时调整项目的配置。

对于您提到的错误,您的build.gradle文件中可能有一些不必要的配置,或者工具版本号可能无法反映您系统上的内容 - 如果您从互联网上复制并粘贴,您可能希望通过让IDE生成该文件来纠正这个问题(蛮力方法是完全创建一个新项目,并使用其build.gradle文件作为参考)。在执行此操作之前,您可能需要检查IDE是否在该文件中提供任何警告。

答案 2 :(得分:0)

您必须将依赖项添加到模块的gradle文件中。

android项目中有两个gradle文件。一个是项目gradle,第二个是每个单独模块的模块gradle。

你只需要复制给定的 依赖块中的compile '......'