首先我应该说我在我的机器上安装了Android Studio 2.1.2 并构建并运行" hello world android"没问题。
现在我正在尝试构建,
根据指令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 仍然有效。
答案 0 :(得分:2)
听起来你错过了gradle依赖。
尝试安装 google的maven存储库和 google play services lib 。
您可以使用Android SDK的更新频道管理器图形界面安装它:
或使用您的终端,如果您在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。