对于 Netbeans 中的一些 android 项目,我不断收到此错误(升级旧的 nbandroid 项目 projectName FAILED。有关详细信息,请参阅日志文件。)。我不确定在哪里可以找到消息所指的日志,我已经检查了我可以在 netbeans 和系统日志中找到的每个日志。无济于事,没有更多信息。
我尝试追踪分数代码,看看是什么产生了这个错误,我找到了这个代码(这里:https ://code.google.com/p/nbandroid/source/browse/project/src/org/netbeans/modules/android /project/AndroidProjectUtil.java?name=v1.5beta&r=d12ce88eb7d6a04ac55d0ae2bd8813fea1651bb4 )
private static AndroidGeneralData findSDKAndTarget(
AndroidProject project, PropertyProvider props, FileObject nbproject) {
String platformName = props.getProperties().get("platform.active");
if (platformName == null) {
LOG.log(Level.INFO, "Cannot upgrade old nbandroid project. platform definition not found in project.properties");
return null;
}
FileObject storage = FileUtil.getConfigFile(PLATFORM_STORAGE);
String buildTargetPath = null;
if (storage != null) {
for (FileObject platformProvider : storage.getChildren()) {
buildTargetPath = parseIfActivePlatorm(platformProvider, platformName);
if (buildTargetPath != null) {
break;
}
}
}
if (buildTargetPath == null) {
LOG.log(Level.INFO, "Cannot upgrade old nbandroid project. platform {0} not found", platformName);
return null;
}
DalvikPlatform platform = toDalvikPlatorm(buildTargetPath);
if (platform == null) {
LOG.log(Level.INFO, "Cannot upgrade old nbandroid project. platform {0} not found in Android SDK", platformName);
return null;
}
AndroidGeneralData data = new AndroidGeneralData();
data.setPlatform(platform);
data.setProjectDirPath(project.getProjectDirectoryFile().getAbsolutePath());
data.setProjectName(project.getLookup().lookup(ProjectInformation.class).getName());
return data;
}
留下几乎 3 种可能性,我尝试寻找所有这些,据我所知,所有 3 种数据都存在。我检查了 project.properties、genfiles.properties 和 project.xml 文件,我很乐意必要时提供这些。
任何提示或建议将不胜感激,这些项目目前正在运行,但我想在启动时摆脱烦人的消息。
我现在已经设法找到了确切的故障。提到的日志文件很好地隐藏在 netbeans 目录中(在 netbeans 7.2 中也改变了位置)。
我需要 [netbeans 文件根目录]/config/services/platforms/org-netbeans-api-java-Platform 中的平台文件
无论如何我都找不到这些了,我还检查了我们拥有的所有旧的开发人员计算机。
如果有人有这些平台文件(我怀疑它们是 xml 文件,根据我的发现),如果他们能将它们发送给我,将不胜感激。我应该能够修改它们以使它们工作。