我想学习android-smspopup的源代码。但是当我下载源代码并将其导入到android studio时,android studio会弹出一个对话框,其中标题为“导入Gradle项目”,并填充名为Gradle home的空白。有人知道为什么会发生这种情况吗?还有什么要填写Gradle home?如何将android项目导入到android studio?
1
A
回答
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来梳理版本问题,它不会对版本号码如此挑剔,但在短期内,这是一个限制。
相关问题
- 1. 如何将项目导入到Android Studio?
- 2. 将netbeans android项目导入到android studio
- 3. 如何将github项目导入Android Studio?
- 4. Android Studio:如何导入Android库项目
- 5. 将GitHub项目导入到Android Studio
- 6. 将Eclipse项目导入到Android Studio 0.8.14
- 7. Android Studio - 将库导入到gradle项目
- 8. 将github项目导入到android studio 2.3.3
- 9. 将android项目导入android studio
- 10. 将Android-Gradle项目导入Android Studio
- 11. 从Eclipse导入Android项目到Android Studio
- 12. 如何从Git导入Android Studio项目?
- 13. 将库导入Android Studio项目
- 14. 如何将现有的Java.class文件导入到Android Studio项目
- 15. 如何将googlesource项目导入到Android Studio?
- 16. 如何将Eclipse项目导入到没有Eclipse的Android Studio中
- 17. 如何将多个矢量绘图导入到Android Studio项目
- 18. 如何将项目从bitbucket存储库导入到Android Studio?
- 19. 如何将visual C++库导入到android studio项目中?
- 20. 如何将apklib导入到Android Studio或IntelliJ项目中?
- 21. 如何将maven导入到我的Android Studio项目中?
- 22. 如何将Bluemix项目导入到android studio?
- 23. 如何将eclipse项目导入到android studio?
- 24. 如何将eclipse项目导入到android studio 0.4.6中?
- 25. 如何将SimMetrics导入到Android Studio项目中?
- 26. 如何将项目库导入到Android Studio?
- 27. 将多个项目和单个项目导入到Android Studio
- 28. Android Studio将多个项目导入到一个项目中
- 29. 将Eclipse项目导入到Android studio项目
- 30. 导入罐子到的Android Studio项目
谢谢Scott,这非常有帮助!并解决我的问题。 – lee
“源代码不包含Gradle包装文件,它应该” - 不,它不应该。没有人应该从随机回购中获得他们的构建工具。如果没有反编译和手动检查属于Gradle包装器的JAR文件,我们不知道正在下载什么,并将在我们的开发机器上运行。它*可能*是标准的Gradle。它*可能*是Gradle增加了间谍软件。只从你信任的来源获得你的Gradle。 – CommonsWare