2014-03-06 70 views
1

我想学习android-smspopup的源代码。但是当我下载源代码并将其导入到android studio时,android studio会弹出一个对话框,其中标题为“导入Gradle项目”,并填充名为Gradle home的空白。有人知道为什么会发生这种情况吗?还有什么要填写Gradle home?如何将android项目导入到android studio?

回答

1

源代码不包含Gradle包装文件,它应该; Gradle包装器负责自动下载正确版本的Gradle,所以你不必经历这个麻烦。我建议您将Gradle包装器从另一个项目复制到此源代码树中并使用它。在您与新建项目向导创建另一个项目,将这些文件复制到项目的根目录:

  • gradlew
  • gradlew.bat
  • gradle这个          (目录)

当你在Android Studio中打开该项目,很可能会抱怨Android Gradle插件的版本并提供为您解决问题;让它做到这一点。如果您正在运行最新版本的Android Studio(截至撰写本文时为0.4.6),那么将Gradle和该插件的版本正确的做法相当明智,但在旧版本中它可能会有点混乱,必须问你多次。

注意:不是将包装文件复制过来,而是可以安装兼容版本的Gradle,并在安装目录放入时请求Gradle home。这会起作用,但请注意,Android Studio对于它兼容的Gradle版本非常挑剔;通常它需要一个不兼容的特定版本,例如,如果它想要1.10,1.11将不起作用。在升级Android Studio时,您还必须升级Gradle,这会有点拖累;如果你使用包装器,那么更容易做出改变。

到Android Studio达到1.0时,它会用Gradle来梳理版本问题,它不会对版本号码如此挑剔,但在短期内,这是一个限制。

+0

谢谢Scott,这非常有帮助!并解决我的问题。 – lee

+0

“源代码不包含Gradle包装文件,它应该” - 不,它不应该。没有人应该从随机回购中获得他们的构建工具。如果没有反编译和手动检查属于Gradle包装器的JAR文件,我们不知道正在下载什么,并将在我们的开发机器上运行。它*可能*是标准的Gradle。它*可能*是Gradle增加了间谍软件。只从你信任的来源获得你的Gradle。 – CommonsWare

相关问题