Android Studio无法使用哈希字符串'android-26'查找目标

时间:2017-12-10 13:34:02

标签: android-studio

我安装了最新的Android Studio和 - 我为sdk 25创建了新项目 - 我安装了sdk 25

我有这个问题:

  • 首先,我没有看到工具> Android> AVD经理。所以我不知道如何设置额外的AVD
  • 第二:我在控制台
  • 中收到此错误
  

错误:在C:\ Android中找不到带有哈希字符串'android-26'的目标   安装缺少的平台和同步项目

为什么抱怨第26版?我有api 25设置项目吗?

1 个答案:

答案 0 :(得分:0)

似乎出现了此问题,因为AndroidStudio尝试定位它知道的最新版本的SDK。解决它的方法很少,@ HarryFromMarydelDE 1月7日20:18以youtube视频的形式提出了很好的解决方案。我将使这个答案更加详细:

  1. 一种解决方法是安装sdk-26。您确实可能在“工具”菜单下没有Android-> AVD Manager菜单项。您可以在Android Studio主菜单下找到SDK Manager图标,或打开File-> Settings(Ctrl + Alt + S)并转到Appearance&Behavior-> System Settings-> Android SDK

  2. 另一种方法是在YourAppName / app文件夹中找到gradle.build文件,并在其中找到以下行:compileSdkVersion 26和targetSdkVersion 26并将编号更改为您已经拥有的SDK。

但是,如果您将目标sdk从26更改为25,则可能会遇到更多错误。特别是,如果在向导中创建应用程序时选中了“后向兼容性”框。在这种情况下,您需要更改'com.android.support:appcompat-v7:26.1.0'字符串,以在同一文件中使用sdk 25版本的appcompat-v7:25.1.0。

此后,您可能会再遇到一个错误:

  

错误:任务':app:preDebugAndroidTestBuild'的执行失败。   与项目“:app”中的依赖项“ com.android.support:support-annotations”冲突。应用(25.1.0)和测试应用(27.1.1)的已解决版本不同。有关详细信息,请参见https://d.android.com/r/tools/test-apk-dependency-conflicts.html

要解决此问题,请在YourAppName / app文件夹中编辑app.iml:将27.1.1的数字更改为25.1.0,希望Gradle最终可以构建您的项目。