首先,我应该说我在我的计算机上安装了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仍然有效。