无法find哈希stringandroid-23的目标

当试图从git://github.com/osmdroid/osmdroid构buildOpenStreetMapView时,出现这个错误:

failed to find target with hash string android-23: D:\Users\myusername\AppData\Local\Android 

我怎样才能解决这个问题? 以前的问题类似这个build议检查安卓23没有安装,但在我的情况下,它是。

以下是一些相关的信息:

ANDROID_HOME是D:\Users\myusername\AppData\Local\Android\sdk

D:\Users\myusername\AppData\Local\Android\sdk\platforms\包含目录\ android-23 \,(以及android-19,android-21,android-22,android-MNC)

的build.gradle

 apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "org.osmdroid.example" minSdkVersion 8 targetSdkVersion 23 versionCode 16 versionName "4.4-SNAPSHOT" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } packagingOptions { exclude 'META-INF/LICENSE' exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/NOTICE' } lintOptions { abortOnError false } } dependencies { compile 'android.support:compatibility-v4:23+' compile project(':osmdroid-android') //compile 'org.osmdroid:osmdroid-third-party:4.4-SNAPSHOT' } 

我试着改变targetSdkVersion和compileSdkVersion为22.这会导致错误消息更改为“android-22”,而不是“android-23”。

SDKpipe理器: 在这里输入图像说明

就我而言,清除caché不起作用。

在SDKpipe理器上,一定要勾选“显示软件包描述”中的checkbox; 那么您也应该为您愿意安装的版本select“Google API”

安装它,然后你应该没问题

在这个问题中 ,由@spy提供答案

Gradle不时地变笨,清除caching是我find的唯一解决scheme。 您会在用户主文件夹下find一个隐藏的.gradle文件夹,另外一个是用于osmdroid的结帐位置。

在Android Studio File -> Invalidate Caches/Restart解决了我的问题。

我通过打开Android SDK Manager并为所有23.xx版本安装构build工具来解决这个问题。

看截图。

在这里输入图像说明

注意:我认为这可能是Android Studio中的一个错误。

  1. 转到项目结构
  2. selectApp模块
  3. 在第一个选项卡“属性”下,从Google API xx将编译SDK版本更改为API XX(例如API 23而不是Google API 23)
  4. 按OK
  5. 等待正在进行的过程完成,在我的情况下,我没有得到一个错误在这一点上。

现在将编译后的Sdk版本恢复到Google API xx。

如果这不起作用,那么:

  1. 使用Google API(Google API xx而不是API xx),降低构build工具版本(例如Google API 23和构build工具版本23.0.1)
  2. 按确定,等待正在进行的过程完成
  3. 将您的构build工具版本恢复到更改之前的版本
  4. 按确定
  5. 等待过程完成。
  6. 完成!

继这些build议的方向似乎工作:

提示:运行:/ path / to / android / tools / android打开SDKpipe理器

您将需要:1.“SDK平台”为android-23 2.“Android SDK平台工具(最新)3.”Android SDK构build工具“(最新)

它通过将compileSdkVersion更改为24, targetSdkVersion更改为24并将compile更改为com.android.support:appcompat-v7:24.1.0

打开Android SDKpipe理器并用最新更新。

没有为我工作。 我将SDKpath更改为新的SDK位置,并重新安装SDK.Its完美工作。

工具> Android> SDKpipe理器。

在这里输入图像说明