我有一个hello世界类型的应用程序,在Android Studio中编译得很好。我想带上谷歌地图。只要我在Android Studio中添加支持并尝试编译它就会给我一个错误。
这是我在创建示例项目之后所做的,并且看到它构建得很好。
文件 - 项目结构 - > SDK。突出显示Classpath然后单击加号。之后出现一个对话框,我选择了这个: C:\ AndroidRelated \ android_sdk \额外\谷歌\ google_play_services \ libproject \ Google处理播放services_lib \库\谷歌播放-services.jar
然后我返回并选择Build-> Rebuild Project。在这一点上一切都很好。然后我添加这一行:
导入com.google.android.gms.maps.GoogleMap;
然后我重建了,这次我得到了这个:
摇篮: FAILURE:构建因异常而失败。
出了什么问题: 任务执行失败':ShowGoogleMaps:compileDebug'。
编译失败;有关详细信息,请参阅编译器错误输出。
尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。
这里发生了什么?
我尝试关闭项目,重新打开它,关闭Android Studio并重新开始等等。
真的很喜欢Android Studio!
感谢。
答案 0 :(得分:1)
我认为这里的问题是你正在将项目导入到IDE中,但是你正在通过Gradle进行构建。让我们尝试使用基于所有Gradle的依赖管理。
请改为尝试:
(您可能需要从项目中删除Play服务库。)
在build.gradle文件的dependencies部分中,添加以下内容的一些变体:
compile 'com.android.support:support-v4:13.0.0'
compile 'com.google.android.gms:play-services:3.1.36'
您可能需要删除:
compile files('libs/android-support-v4.jar')
现在从命令行执行“gradlew clean”,然后重试。如果你仍然遇到问题,你会发现--debug选项会发生什么,但它应该构建。我没有使用Maps项目,但我使用Play服务进行身份验证。这是一个project using the YouTube APIs,可以使用此流程。我知道项目有效,因此您可以将其用作基线,看看您是否正确设置了环境。
请注意,根据您的平台,您可能需要在添加新依赖项后重新启动IDE。 Android Studio仍然处于早期访问状态,所以它的边缘是原始的。我从人们那里听说“同步Gradle项目”按钮适用于他们,但是当我尝试使用它时我遇到了问题。