3

Mac OS X 10.8.2 で Flash Builder 4.5 と Flex SDK 3.5B を数か月間使用しています。完璧な体験ではありませんでした — ソフトウェアにはかなりの数のバグがあります — しかし、一般的には最近まで機能していました.

このアプリケーションには 2 つの Flash Builder「プロジェクト」が含まれており、一方が他方を参照しています。リポジトリを複製するたびに.project、プライマリ プロジェクトのファイルを更新して、セカンダリ プロジェクトの新しいパスを含める必要があります。

すべてが壊れる前に私が最後に行ったことは、プロジェクトを含むフォルダーを新しい場所に移動することでした。予想どおり、Flash Builder を開くと、プロジェクト ファイルが見つからないというメッセージが表示され、[パッケージ エクスプローラー] ビューですべてのファイルにアクセスできないとマークされました。アクセスできないプロジェクトをワークスペースから削除しませんでしたが、プライマリ プロジェクトを新しい場所から再インポートしようとしました。それ以来、私を悩ませてきたダイアログを見たのはこれが初めてでした。

「ワークスペースの作成」で問題が発生しました。 ビルド中にエラーが発生しました。 詳細: プロジェクト 'configurator' で 'Flex' を実行中にエラーが発生しました。 java.lang.NullPointerException

「問題」ビューで、エラーログを参照するように言われました...

エラー (2 項目): 内部ビルド エラーが発生しました。 詳細については、エラー ログを参照してください。

...しかし、エラーログは空でした!

「パッケージ エクスプローラー」ビューは変更されませんでした (新しいプロジェクトは一覧に表示されませんでした)。そのため、インポートを再試行することにしました。プロジェクト ディレクトリを選択すると、プロジェクトが既にワークスペースにあるため、インポートできないと Flash Builder に表示されました。「しかし、Package Explorer はそうではないと言っています... Flash Builder を再起動すれば、再試行できるかもしれません」と私は思いました。私は間違って考えました。再起動したとき、これは私が見たものです:

ビューを作成できませんでした: 予期しない例外がスローされました。

java.lang.NullPointerException
    at com.adobe.flexbuilder.util.PathUtils.resolveLocaleInSourcePath(PathUtils.java:297)
    at com.adobe.flexbuilder.project.actionscript.internal.ActionScriptProject.getProjectPath(ActionScriptProject.java:713)
    at com.adobe.flexbuilder.project.actionscript.internal.ActionScriptProject.getSourceContainers(ActionScriptProject.java:681)
    at com.adobe.flexbuilder.as.editor.ui.packageexplorer.content.FlexPackageExplorerContentManager.getSourceRoot(FlexPackageExplorerContentManager.java:644)
    at com.adobe.flexbuilder.as.editor.ui.packageexplorer.FlexPackageExplorerContentProvider.getWorkspaceRootChildren(FlexPackageExplorerContentProvider.java:152)
    at com.adobe.flexbuilder.as.editor.ui.packageexplorer.FlexPackageExplorerContentProvider.getChildren(FlexPackageExplorerContentProvider.java:80)
    at com.adobe.flexbuilder.as.editor.ui.packageexplorer.FlexPackageExplorerContentProvider.inputChanged(FlexPackageExplorerContentProvider.java:449)
    [...]

プロジェクトのリストを表示することさえできなかったので、問題の原因となっているプロジェクトを削除できました。同様のメッセージが「エディタ」ビューに表示されました。プロジェクトのファイルをすべて削除しても解決しませんでした。ワークスペースを修正できず、Flash Builder を使い続ける唯一の方法は、新しいワークスペースを作成することでした。

それ以来、私はさまざまなことを試しました:

  • Flash Builder 4.5 を再インストールしました。
  • Flex SDK 3.5B を再インストールしました。
  • プロジェクトの 6 か月前のバージョンをチェックアウトしました。
  • Flash Builder 4.6 にアップグレードしました。
  • コンピューターに新しいユーザー プロファイルを作成しました。
  • 壊れた可能性のあるトレースファイルを削除しようとしました:
    1. Instrumentsを使用して、Flash Builderプロセスが触れるすべてのファイルを監視しました。
    2. Flash Builder をアンインストールしました。
    3. 名前にまたはfindが含まれるファイルを検索するために使用されます。buildereclipse
    4. (1)または(3)で見つかった、Flash Builder に関連すると思われるすべてのファイルを削除しました。
    5. Flash Builder を再インストールしました。
  • Mac OS X 10.6.8 を実行している別の Mac に Flash Builder 4.5 をインストールしました。
  • 別の Mac で Flex SDK 3.5 を使用してプロジェクトの 2 年前のバージョンをチェックアウトしました。
  • プロジェクトが既存のワークスペースで動作している別の Mac の新しいワークスペースで試しました。(はい、既存のワークスペースでは引き続き正常に動作しますが、新しいワークスペースにインポートしようとすると壊れました。)
  • Windows 7 VM に Flash Builder 4.5 をインストールしました。

どれも違いはありません。それは不可能に思えます。

私のチームの他のメンバーは、この特定の問題に遭遇することなく数年間このプロジェクトに取り組んできましたが、現在、私が開始する前のプロジェクトのバージョンが壊れているように見え、まったく異なるシステムで Flash Builder の新しいインストールを使用しています。も壊れます。

この問題についてアドビの電話サポートに問い合わせました。15分かかると言われてから1時間以上待たされたが、製品の電話サポートはもう提供されていないと言われた. (残念なことに、彼らの電話ツリーは、私が保留になるまでそれを理解できませんでした。) しかし、「ティア 2 メール サポート」は で利用できると言われましたplatformt2-noida@adobe.com。アドレスが無効で、メッセージがすべて返送されたことを期待するよりも、よく知っておくべきでした!

何が起こっているのかわかりません。今の状況では意味がないので、何か他のことをして忘れていたに違いないようです。以前にこの問題に遭遇した人はいますか? 何が原因なのか、またはそれを修正するために私ができることはありますか?

4

2 に答える 2

3

最終的に解決策を見つけました。それはむしろ反気候的です。

すべてのエラーを無視します。

プロジェクト ファイルをインポートし、必要な順序で正しい SDK バージョンをアクティブ化します。「Project Explorer」ビューがめちゃくちゃになってしまった場合は、ビューを閉じて再度開くか、Flash Builder を再起動してください。

「Project Explorer」ビューが使用可能になったら、プライマリ プロジェクトを選択して実行します。それはうまくいくはずです!


実際には永久に壊れたものはありません。「プロジェクト エクスプローラー」ビューは、最初にプライマリ プロジェクトをインポートしたり、間違った SDK バージョンを使用したりすると、一時的に使用できない状態になることがありますが、最終的にそれらを修正する限り、「プロジェクト エクスプローラー」ビューも次回修正されます。開いた時間。

于 2012-11-14T20:54:55.623 に答える
0

ワークスペース内のすべてのプロジェクトのバックアップ コピーを作成してから、ワークスペース内のすべてのファイル (隠しファイルを含む) を削除します。次のポイント Flashbuilder を空になったワークスペース ディレクトリに移動します (すべてのワークスペース ファイルを強制的に再作成します)。バックアップしたプロジェクト フォルダをインポートします。

于 2014-06-17T07:26:18.587 に答える