我正在使用Libgdx游戏库,当我从Android Studio 1.5升级到2.1并升级了Android Studio提示我的API和构建工具时,我开始遇到问题。
在升级之前,我的项目工作正常。现在,当我运行我的程序时,我得到一个"file not found“错误,其中包含一个应该访问文件的Libgdx函数。我步入该函数,直到它从java.io.File
调用file().exists()
。当我跳到file().exists()
的声明时,Android Studio会给我代码
public boolean exists() {
throw new RuntimeException("Stub!");
}
在窗口顶部还有一条消息,上面写着“未找到Android API 19平台的源代码”,旁边还有“下载”和“刷新(如果已经下载)”的链接。如果我点击“下载”,Android Studio会下载一些东西,但问题没有解决,消息也不会消失。如果我点击“刷新(如果已经下载”),什么也不会发生。
但是,如果我转到我的一个源文件,添加import java.io.File
并跳转到该文件中的File.exists()
声明,Android Studio会将我带到代码
public boolean exists() {
SecurityManager security = System.getSecurityManager();
if (security != null) {
security.checkRead(path);
}
return ((fs.getBooleanAttributes(this) & FileSystem.BA_EXISTS) != 0);
}
有没有人知道这里发生了什么以及如何修复它?
发布于 2016-09-11 06:39:23
解决方案01:
只需遵循以下步骤:设置--> Android SDK -->启动独立SDK管理器-->下载所需的SDK源代码(在每个Anroid版本的Sources for Android SDK
中) -->重启Android Studio。如果以上都不起作用,请确保您已经下载了所需的SDK源代码,并将Android SDK Location
重置为刷新。
解决方案02:
如果上面仍然没有帮助,您可以转到C:\Users{USER_NAME}.AndroidStudio2.x\config\options\jdk.table.xml,并更新<sourcePath>
中的<root type="composite" />
。我在我的API24平台上更新了源代码的路径<root type="simple" url="file://D:/android/sdk/sources/android-24" />
,现在它可以工作了。
解决方案03:
请查看以下内容以获取帮助:https://stackoverflow.com/a/36825435/6482350
https://stackoverflow.com/questions/37243941
复制相似问题