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

Posted

技术标签:

【中文标题】使用错误 Java 源的 Android Studio 外部库【英文标题】:Android Studio External Library Using Wrong Java Source 【发布时间】:2016-09-11 15:41:47 【问题描述】:

我正在使用 Libgdx 游戏库,当我从 android Studio 1.5 升级到 2.1 并升级 Android Studio 提示我的 API 和构建工具时,我开始遇到问题。

在升级所有内容之前,我的项目运行正常。现在,当我运行我的程序时,我收到一个“找不到文件”错误,其中包含一个应该访问文件的 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);

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

【问题讨论】:

【参考方案1】:

解决方案 01:

只需按照以下步骤操作:设置 --> Android SDK --> 启动独立 SDK 管理器 --> 下载您需要的 SDK 源(在每个 Anroid 版本的Sources for Android SDK 中) --> 重新启动您的 Android Studio。如果以上没有帮助,请确保您已下载所需的 SDK 源,并重置 Android SDK Location 以刷新。

解决方案 02:

如果上述方法仍然没有帮助,您可以转到 C:\UsersUSER_NAME.AndroidStudio2.x\config\options\jdk.table.xml,并更新 @987654324 @在<sourcePath>。我在我的 API 24 平台中更新了我的源路径 <root type="simple" url="file://D:/android/sdk/sources/android-24" />,现在它可以工作了。

解决方案 03:

请参阅此寻求帮助:https://***.com/a/36825435/6482350

【讨论】:

以上是关于使用错误 Java 源的 Android Studio 外部库的主要内容,如果未能解决你的问题,请参考以下文章

虽然 INSERT 出现错误 PLS-00904: stud.col3 is invalid identifier

Android studio Unsupported major.minor version 52.0

MapBox GL Android:来自自定义图块源的离线地图已下载但未使用

MyBatis 安装和配置

MySQL存入中文示错误 Incorrect string value: '\xD5\xC5\xC8\xFD' for column 'stud

Android Studio:房间:错误:找不到字段的吸气剂