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ファイルであると思われます)、それらを私に送っていただければ幸いです。それらを機能させるために変更できるはずです。