使用错误 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:来自自定义图块源的离线地图已下载但未使用
MySQL存入中文示错误 Incorrect string value: '\xD5\xC5\xC8\xFD' for column 'stud