安卓Gradle错误:包不存在

3

首先,我应该说我在我的计算机上安装了Android Studio 2.1.2并且无误地构建并运行了“hello world android”。

目前,我正在尝试构建https://github.com/osmdroid/osmdroid, 根据https://github.com/osmdroid/osmdroid/wiki/How-to-build-osmdroid-from-source的指示,我只需要键入: gradle clean build

我输入后,出现了关于不存在工具23.0.2的错误, 所以我将build.gradle中的buildToolsVersion "23.0.2"替换为 buildToolsVersion "24.0.0",因为Android Studio SDK Manager有许多版本的SDK Platforms,但只有一个版本的Android SDK Platform-Tools,而这不是23.0.2

1)这是正确的解决方案吗?为什么osmdroid的作者甚至要指定工具的版本?

还有很多通过apply from: https://链接到网页, 所以我必须下载并将链接从https://替换为file://, 但是替换之后它会出现错误:

error: package com.google.android.maps does not exist
import com.google.android.maps.MapView;

我安装了从7到24的所有SDK平台版本,但仍然出现错误。

2)应该如何修复?

也许gradle只是α级别的软件,我应该使用maven? 我使用gradle,因为它看起来像是Android Studio使用的。

更新

我修复了2,问题在于以下一行:

compileSdkVersion 'Google Inc.:Google APIs:23' 在build.gradle文件中,我之前将其注释掉了,并忘记取消注释。

但是1仍然有效。


听起来你缺少Android SDK的Google的maven仓库依赖...你可以启动独立的更新管理器进行下载...或者使用终端完成。 - Rogério Peixoto
1个回答

2
听起来你缺少 Gradle 依赖。
尝试安装 Google 的 Maven 仓库Google Play 服务库
你可以使用 Android SDK 的更新渠道管理器图形界面进行安装:

google play services

或者,如果您的 Android 已经导出到了 PATH 中,您可以使用终端执行此操作:
android update sdk --filter extra-google-m2repository --no-ui --force -a 

也可以尝试使用Gradle包装器,在*nix系统上使用./gradlew,在Windows上使用start gradlew.bat,因为它会下载并运行正确的Gradle版本。
要了解有关apply和插件的信息,请查阅官方文档和这个SO问题/答案

不,我有 ~/Android/Sdk/extras/google/m2repository ,也许我需要一些环境变量,比如 ANDROID_HOME - user1244932
谢谢,android update sdk... 没有帮助,但是 ./gradlew 对我解决了问题。 - user1244932
不,我以为是通过错误解决了问题的 ./gradlew,但如果运行的不是 ./gradlew(成功的话),而是 ./gradlew build,我会得到相同的错误。 - user1244932
@user1244932,你安装了谷歌Play服务库吗? - Rogério Peixoto
是的,我安装了你截图中所有带有“Google”名称的东西。 - user1244932
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接