我正在使用Libgdx游戏库,当我从Android Studio 1.5升级到2.1并升级了Android Studio提示我的API和构建工具时,我开始遇到问题。
在升级所有内容之前,我的项目工作正常。现在当我运行我的程序时,我得到一个未找到的文件"应该访问文件的Libgdx函数出错。我进入函数,直到它从file().exists()
调用java.io.File
。当我跳转到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);
}
有谁知道这里发生了什么以及如何解决?
答案 0 :(得分:1)
解决方案01:
只需按以下步骤操作:设置 - > Android SDK - >启动Standalone SDK Manager - >下载所需的SDK源代码(在每个Anroid版本中Sources for Android SDK
) - >重新启动Android Studio。如果上面没有帮助,请确保您已下载所需的SDK来源,并重置Android SDK Location
以进行刷新。
解决方案02:
如果上述情况仍有帮助,您可以转到 C:\ Users {USER_NAME} .AndroidStudio2.x \ config \ options \ jdk.table.xml ,然后更新<root type="composite" />
中的<sourcePath>
。我更新了我的消息来源&#39;我的API 24平台中的路径<root type="simple" url="file://D:/android/sdk/sources/android-24" />
,现在可以正常工作。
解决方案03: