无法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中的一个错误。
- 转到项目结构
- selectApp模块
- 在第一个选项卡“属性”下,从Google API xx将编译SDK版本更改为API XX(例如API 23而不是Google API 23)
- 按OK
- 等待正在进行的过程完成,在我的情况下,我没有得到一个错误在这一点上。
现在将编译后的Sdk版本恢复到Google API xx。
如果这不起作用,那么:
- 使用Google API(Google API xx而不是API xx),降低构build工具版本(例如Google API 23和构build工具版本23.0.1)
- 按确定,等待正在进行的过程完成
- 将您的构build工具版本恢复到更改之前的版本
- 按确定
- 等待过程完成。
- 完成!
继这些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理器。