我安装了最新的Android Studio和 - 我为sdk 25创建了新项目 - 我安装了sdk 25
我有这个问题:
错误:在C:\ Android中找不到带有哈希字符串'android-26'的目标 安装缺少的平台和同步项目
为什么抱怨第26版?我有api 25设置项目吗?
答案 0 :(得分:0)
似乎出现了此问题,因为AndroidStudio尝试定位它知道的最新版本的SDK。解决它的方法很少,@ HarryFromMarydelDE 1月7日20:18以youtube视频的形式提出了很好的解决方案。我将使这个答案更加详细:
一种解决方法是安装sdk-26。您确实可能在“工具”菜单下没有Android-> AVD Manager菜单项。您可以在Android Studio主菜单下找到SDK Manager图标,或打开File-> Settings(Ctrl + Alt + S)并转到Appearance&Behavior-> System Settings-> Android SDK
另一种方法是在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最终可以构建您的项目。