0

对于 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 文件,根据我的发现),如果他们能将它们发送给我,将不胜感激。我应该能够修改它们以使它们工作。

4

1 回答 1

1

似乎项目更新过程无法从您的 netbeans 用户目录中的某个文件加载 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 可以识别这个项目结构并且能够使用它。或者在一个空目录中创建这个项目并将你的源+资源移动到那里。

-拉迪姆

于 2012-10-11T11:16:48.630 回答