私はstackoverflow全体を検索しましたが、私に関係する答えが見つかりません。これがシナリオです。Win7 コンピューターに Eclipse Juno をインストールしています。Eclipse は、私が持っている SD カードから起動されます。この SD カードには、Android SDK と、すべてのプロジェクトを含む私のワークスペースも含まれています。
Android アプリである特定のプロジェクトがあります。携帯電話を Win7 コンピューターに接続し、Eclipse の [実行] ボタンを使用して携帯電話でアプリを実行できます。すべて正常に動作します。デバッグし、変更を加えますが、それでもすべて問題ありません。
今、私はパッケージに署名し、市場に出す準備をしようとしています... 私は輸出に行き、署名に必要なすべてのことを行い、終了ボタン (または OK またはそれが呼ばれるもの) を押して輸出プロセスを完了します。完成品は .apk ファイルである必要があります。代わりに得られるのは、ファイルが見つからないという Java IO 例外です。ファイル名にはたくさんの数字があり、拡張子は次のようなものです
._pk or .ap_,
そんな感じ。
同じプロジェクトを使用する場合は、Eclipse Juno を実行している Ubuntu マシンのワークスペースにインポートします。同じプロセスを実行してパッケージに署名すると、すべてが完全に機能します。
何を与える?
管理者モードで Eclipse を実行する、管理者モードで Android SDK を実行する、管理者権限が必要な Program Files ディレクトリやその他のディレクトリに SDK をインストールしないという他の記事を読みました...
どれも私には当てはまりません。また、Win7 を除くすべてが新しいコピーであることに言及する必要があります。Eclipse は Web サイトから直接ダウンロードされ、新しくダウンロードされた Android SDK のコピーがダウンロードされてインストールされ、すべての Android クラスが SDK と Eclipse プラグインを介して新しくダウンロードされます。
Linux 上の Eclipse と Win7 上の Eclipse の唯一の違いは、Linux マシンでは Eclipse Classic であり、Win 7 マシンでは Eclipse w/Java EE であるということです。私はほとんどの時間を Win7 マシンで過ごしており、Android パッケージに署名するためだけに Ubuntu マシンに切り替える必要がありたくないので、なぜこれが起こるのか誰か教えてもらえますか...