Android gradle错误:包不存在

时间:2016-06-26 23:57:57

标签: java android maven gradle android-gradle

首先我应该说我在我的机器上安装了Android Studio 2.1.2 并构建并运行" hello world android"没问题。

现在我正在尝试构建enter image description here, 根据指令https://github.com/osmdroid/osmdroid我只需要输入: gradle clean build

我键入了一些关于不存在的工具23.0.2的错误, 所以我用buildToolsVersion "23.0.2"替换build.gradle 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只是alpha质量的软件,我应该使用maven? 我使用gradle,因为它看起来像Android Studio使用。

更新

我修复了 2 ,问题在于

  

compileSdkVersion' Google Inc.:Google API:23'   在build.gradle文件中,我之前评论过,忘了在之后取消注释。

1 仍然有效。

1 个答案:

答案 0 :(得分:2)

听起来你错过了gradle依赖。

尝试安装 google的maven存储库 google play services lib

您可以使用Android SDK的更新频道管理器图形界面安装它:

google play services

或使用您的终端,如果您在PATH中导出了Android,如下所示:

android update sdk --filter extra-google-m2repository --no-ui --force -a 

还可以尝试在* nix系统上使用gradle包装器,在Windows上使用./gradlew或在Windows上使用start gradlew.bat,因为它将下载并运行正确的gradle版本。

要了解apply和插件,请查看官方documentation和此SO question/answer