使用错误的Java源代码的Android Studio外部库

时间:2016-05-15 21:40:16

标签: java android-studio

我正在使用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);
}

有谁知道这里发生了什么以及如何解决?

1 个答案:

答案 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:

请参阅此处获取帮助:https://stackoverflow.com/a/36825435/6482350