【问题标题】:Netbeans, NBAndroid, Upgrading old nbandroid project FAILED. See log file for detailsNetbeans,NBAndroid,升级旧的 nbandroid 项目失败。有关详细信息,请参阅日志文件
【发布时间】:2012-10-05 14:19:04
【问题描述】:

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

【问题讨论】:

    标签: android netbeans project


    【解决方案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 目录并按照http://developer.android.com/tools/projects/projects-cmdline.html 中的说明创建一个 Android 项目。 NBAndroid 可以识别这个项目结构并且能够使用它。或者在一个空目录中创建这个项目并将你的源+资源移动到那里。

    -拉迪姆

    【讨论】:

    • 手动更新效果很好,项目非常相似,所以一旦我完成了一个脚本,就很容易编写一个脚本来完成这项工作。谢谢您的帮助! :)
    猜你喜欢
    • 2013-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-24
    • 2016-10-10
    • 2017-10-06
    • 2017-06-30
    • 2018-04-29
    相关资源
    最近更新 更多