我不断收到此错误(升级旧的nbandroid项目projectName FAILED。请参阅日志文件以获取详细信息。)以获取Netbeans中的一些Android项目。我不知道在哪里可以找到消息所指的日志,我已经检查了我在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 file root] / config / services / platforms / org-netbeans-api-java-Platform
中的平台文件无论如何我都找不到这些,我还检查了所有旧的开发者电脑。
如果有人拥有这些平台文件(我怀疑它们是我发现的xml文件),如果他们能将它们发送给我,我们将非常感激。我应该能够修改它们以使它们起作用。
答案 0 :(得分:1)
项目更新过程似乎无法从netbeans userdir中的某个文件加载Java平台定义 - http://wiki.netbeans.org/FaqWhatIsUserdir因此,它无法设置Android SDK位置并找到适合您的目标平台项目。升级IDE或其他原因时,文件/设置可能会丢失。
我的建议是您手动迁移项目。 http://www.nbandroid.org/2011/02/beta-build-of-new-project-support.html中有一个提示 删除nbproject目录并创建一个Android项目,如http://developer.android.com/tools/projects/projects-cmdline.html中所述。 NBAndroid认可这个项目结构,并能够使用它。或者在空目录中创建此项目并在那里移动源+资源。
-Radim