0

NetbeansのいくつかのAndroidプロジェクトで、このエラー(古いnbandroidプロジェクトprojectNameのアップグレードに失敗しました。詳細についてはログファイルを参照してください)が発生し続けます。メッセージが参照しているログがどこにあるかわかりません。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 userdirのどこかにあるファイルから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で説明されているようにAndroidプロジェクトを作成します。 .com / tools / projects/projects-cmdline.html。NBAndroidはこのプロジェクト構造を認識し、それを操作できるようになります。または、このプロジェクトを空のディレクトリに作成し、ソースとリソースをそこに移動します。

-ラディム

于 2012-10-11T11:16:48.630 に答える