Android日常开发(14)Sources for 'Android API * Platform' not found关于jdk_tables.xml

本文介绍了当Android开发者遇到'Sources for 'Android API * Platform' not found'错误时的解决方法。首先确认是否已下载对应资源包,如未下载可在Android Studio的偏好设置中下载。如果已下载但问题依旧,可以手动编辑jdk.table.xml文件,指向本地已存在的SDK源码路径。

前言

遇到这个问题,说明你对android的源码产生了兴趣。想更多的了解android框架层的具体代码实现,碰到了not foud提示有兴趣的就可以戳一下!
解决方案

首先说明,很多人出现Sources for ‘Android API * Platform’ not found,可能是你真的没有下载对应的资源包。

Step1》先检查本地是否已经有该文件夹,可以去Android Studio→Preference→Appearance & Behavior 去下载,具体看下图:
在这里插入图片描述
如果确定已经下载了,可是还是没有效果则采取如下方案,针对mac,window解决方式类似:
Step2》进入到本地Library目录下的Preferences文件夹,你可能会看到多个关于Android Studio的偏好设置:
在这里插入图片描述
选择你当前正在使用的Android Studio版本,打开进入options目录,最后打开jdk.table.xml文件,打开文件后找到对应的sdk 版本配置项:
as安装配置文件路径:

C:\Users\当前用户\.AndroidStudio3.4\config\options

在这里插入图片描述

  如果上
WARNING: relaunching as opennms Invoking fix-karaf-setup.sh script... Pruning data directory: /opt/opennms/data find: Failed to change directory: /root: 权限不够 find: Failed to restore initial working directory: /root: 权限不够 ============================================================================== OpenNMS Installer ============================================================================== Configures PostgreSQL tables, users, and other miscellaneous settings. 15:59:17.692 [Main] INFO org.opennms.features.scv.jceks.JCEKSSecureCredentialsVault - No existing keystore found at: /opt/opennms/etc/scv.jce. Using empty keystore. 15:59:17.709 [Main] INFO org.opennms.features.scv.jceks.JCEKSSecureCredentialsVault - No existing keystore found at: /opt/opennms/etc/scv.jce. Using empty keystore. 15:59:17.719 [Main] INFO org.opennms.features.scv.jceks.JCEKSSecureCredentialsVault - No existing keystore found at: /opt/opennms/etc/scv.jce. Using empty keystore. 15:59:17.719 [Main] INFO org.opennms.features.scv.jceks.JCEKSSecureCredentialsVault - No existing keystore found at: /opt/opennms/etc/scv.jce. Using empty keystore. 15:59:17.864 [Main] INFO org.opennms.features.scv.jceks.JCEKSSecureCredentialsVault - No existing keystore found at: /opt/opennms/etc/scv.jce. Using empty keystore. 15:59:17.865 [Main] INFO org.opennms.features.scv.jceks.JCEKSSecureCredentialsVault - No existing keystore found at: /opt/opennms/etc/scv.jce. Using empty keystore. 15:59:17.866 [Main] INFO org.opennms.features.scv.jceks.JCEKSSecureCredentialsVault - No existing keystore found at: /opt/opennms/etc/scv.jce. Using empty keystore. 15:59:17.866 [Main] INFO org.opennms.features.scv.jceks.JCEKSSecureCredentialsVault - No existing keystore found at: /opt/opennms/etc/scv.jce. Using empty keystore. DEBUG: Platform is IPv6 ready: true - searching for libjicmp.so: - trying to load /usr/lib64/libjicmp.so: OK - searching for libjicmp6.so: - trying to load /usr/lib64/libjicmp6.so: OK - searching for libjrrd.so: - trying to load /usr/lib64/libjrrd.so: OK - searching for libjrrd2.so: - trying to load /usr/lib64/libjrrd2.so: OK 15:59:17.884 [Main] WARN org.opennms.install.Installer - Could not create file: /opt/opennms/etc/libraries.properties 15:59:17.929 [Main] INFO org.opennms.install.Installer - * using 'postgres' as the PostgreSQL user for OpenNMS 15:59:17.929 [Main] INFO org.opennms.install.Installer - * using 'opennms' as the PostgreSQL database name for OpenNMS 15:59:17.929 [Main] INFO org.opennms.core.schema.Migrator - validating database version java.lang.reflect.InvocationTargetException at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.opennms.bootstrap.Bootstrap$4.run(Bootstrap.java:524) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: org.opennms.core.schema.MigrationException: an error occurred getting the version from the database at org.opennms.core.schema.Migrator.getDatabaseVersion(Migrator.java:296) at org.opennms.core.schema.Migrator.validateDatabaseVersion(Migrator.java:324) at org.opennms.core.schema.Migrator.setupDatabase(Migrator.java:1008) at org.opennms.install.Installer.install(Installer.java:248) at org.opennms.install.Installer.main(Installer.java:1009) ... 6 more Caused by: org.postgresql.util.PSQLException: The server requested SCRAM-based authentication, but the password is an empty string. at org.postgresql.core.v3.ConnectionFactoryImpl.lambda$doAuthentication$4(ConnectionFactoryImpl.java:844) at org.postgresql.core.v3.AuthenticationPluginManager.withPassword(AuthenticationPluginManager.java:81) at org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:835) at org.postgresql.core.v3.ConnectionFactoryImpl.tryConnect(ConnectionFactoryImpl.java:203) at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:258) at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:54) at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:253) at org.postgresql.Driver.makeConnection(Driver.java:434) at org.postgresql.Driver.connect(Driver.java:291) at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:677) at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:189) at org.opennms.core.db.install.SimpleDataSource.getConnection(SimpleDataSource.java:106) at org.opennms.core.schema.Migrator.getDatabaseVersion(Migrator.java:284) ... 10 more
最新发布
07-26
WARNING: relaunching as opennms Invoking fix-karaf-setup.sh script... Pruning data directory: /opt/opennms/data find: Failed to change directory: Permission denied find: failed to restore initial working directory: Permission denied ============================================================================== OpenNMS Installer ============================================================================== Configures PostgreSQL tables, users, and other miscellaneous settings. 15:02:53.183 [Main] INFO org.opennms.features.scv.jceks.JCEKSSecureCredentialsVault - No existing keystore found at: /opt/opennms/etc/scv.jce. Using empty keystore. 15:02:53.223 [Main] INFO org.opennms.features.scv.jceks.JCEKSSecureCredentialsVault - No existing keystore found at: /opt/opennms/etc/scv.jce. Using empty keystore. 15:02:53.238 [Main] INFO org.opennms.features.scv.jceks.JCEKSSecureCredentialsVault - No existing keystore found at: /opt/opennms/etc/scv.jce. Using empty keystore. 15:02:53.239 [Main] INFO org.opennms.features.scv.jceks.JCEKSSecureCredentialsVault - No existing keystore found at: /opt/opennms/etc/scv.jce. Using empty keystore. 15:02:53.484 [Main] INFO org.opennms.features.scv.jceks.JCEKSSecureCredentialsVault - No existing keystore found at: /opt/opennms/etc/scv.jce. Using empty keystore. 15:02:53.484 [Main] INFO org.opennms.features.scv.jceks.JCEKSSecureCredentialsVault - No existing keystore found at: /opt/opennms/etc/scv.jce. Using empty keystore. 15:02:53.485 [Main] INFO org.opennms.features.scv.jceks.JCEKSSecureCredentialsVault - No existing keystore found at: /opt/opennms/etc/scv.jce. Using empty keystore. 15:02:53.486 [Main] INFO org.opennms.features.scv.jceks.JCEKSSecureCredentialsVault - No existing keystore found at: /opt/opennms/etc/scv.jce. Using empty keystore. DEBUG: Platform is IPv6 ready: true - searching for libjicmp.so: - trying to load /usr/lib64/libjicmp.so: OK - searching for libjicmp6.so: - trying to load /usr/lib64/libjicmp6.so: OK - searching for libjrrd.so: - trying to load /usr/lib64/libjrrd.so: NO - trying to load /usr/lib64/libjrrd.so: NO - trying to load /libjrrd.so: NO - trying to load /opt/opennms/lib/libjrrd.so: NO - trying to load /opt/opennms/lib/linux64/libjrrd.so: NO - trying to load /usr/java/packages/lib/libjrrd.so: NO - trying to load /usr/lib64/libjrrd.so: NO - trying to load /lib64/libjrrd.so: NO - trying to load /lib/libjrrd.so: NO - trying to load /usr/lib/libjrrd.so: NO - trying to load /usr/lib/jni/libjrrd.so: NO - trying to load /usr/lib/libjrrd.so: NO - trying to load /usr/local/lib/libjrrd.so: NO - trying to load /opt/NMSjicmp/lib/32/libjrrd.so: NO - trying to load /opt/NMSjicmp/lib/64/libjrrd.so: NO - trying to load /opt/NMSjicmp6/lib/32/libjrrd.so: NO - trying to load /opt/NMSjicmp6/lib/64/libjrrd.so: NO - Failed to load the optional jrrd library. - This error is not fatal, since jrrd is only required for optional features. - For more information, see http://www.opennms.org/index.php/jrrd - searching for libjrrd2.so: - trying to load /usr/lib64/libjrrd2.so: NO - trying to load /usr/lib64/libjrrd2.so: NO - trying to load /libjrrd2.so: NO - trying to load /opt/opennms/lib/libjrrd2.so: NO - trying to load /opt/opennms/lib/linux64/libjrrd2.so: NO - trying to load /usr/java/packages/lib/libjrrd2.so: NO - trying to load /usr/lib64/libjrrd2.so: NO - trying to load /lib64/libjrrd2.so: NO - trying to load /lib/libjrrd2.so: NO - trying to load /usr/lib/libjrrd2.so: NO - trying to load /usr/lib/jni/libjrrd2.so: NO - trying to load /usr/lib/libjrrd2.so: NO - trying to load /usr/local/lib/libjrrd2.so: NO - trying to load /opt/NMSjicmp/lib/32/libjrrd2.so: NO - trying to load /opt/NMSjicmp/lib/64/libjrrd2.so: NO - trying to load /opt/NMSjicmp6/lib/32/libjrrd2.so: NO - trying to load /opt/NMSjicmp6/lib/64/libjrrd2.so: NO - Failed to load the optional jrrd2 library. - This error is not fatal, since jrrd2 is only required for optional features. - For more information, see http://www.opennms.org/index.php/jrrd2 15:02:53.500 [Main] WARN org.opennms.install.Installer - Could not create file: /opt/opennms/etc/libraries.properties 15:02:53.534 [Main] INFO org.opennms.install.Installer - * using 'postgres' as the PostgreSQL user for OpenNMS 15:02:53.534 [Main] INFO org.opennms.install.Installer - * using 'opennms' as the PostgreSQL database name for OpenNMS 15:02:53.534 [Main] INFO org.opennms.core.schema.Migrator - validating database version java.lang.reflect.InvocationTargetException at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.opennms.bootstrap.Bootstrap$4.run(Bootstrap.java:524) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: org.opennms.core.schema.MigrationException: an error occurred getting the version from the database at org.opennms.core.schema.Migrator.getDatabaseVersion(Migrator.java:296) at org.opennms.core.schema.Migrator.validateDatabaseVersion(Migrator.java:324) at org.opennms.core.schema.Migrator.setupDatabase(Migrator.java:1008) at org.opennms.install.Installer.install(Installer.java:248) at org.opennms.install.Installer.main(Installer.java:1009) ... 6 more Caused by: org.postgresql.util.PSQLException: FATAL: Ident authentication failed for user "postgres" at org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:693) at org.postgresql.core.v3.ConnectionFactoryImpl.tryConnect(ConnectionFactoryImpl.java:203) at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:258) at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:54) at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:253) at org.postgresql.Driver.makeConnection(Driver.java:434) at org.postgresql.Driver.connect(Driver.java:291) at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:677) at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:189) at org.opennms.core.db.install.SimpleDataSource.getConnection(SimpleDataSource.java:106) at org.opennms.core.schema.Migrator.getDatabaseVersion(Migrator.java:284) ... 10 more Suppressed: org.postgresql.util.PSQLException: FATAL: Ident authentication failed for user "postgres" at org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:693) at org.postgresql.core.v3.ConnectionFactoryImpl.tryConnect(ConnectionFactoryImpl.java:203) at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:267) ... 18 more 怎么解决
07-23
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值