Netbeans,NBAndroid,升级旧的nbandroid项目失败。有关详细信息,请参阅日志

时间:2012-10-05 14:19:05

标签: android netbeans project

我不断收到此错误(升级旧的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文件),如果他们能将它们发送给我,我们将非常感激。我应该能够修改它们以使它们起作用。

1 个答案:

答案 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