2011-03-27 10 views
3

Android 2.2の外部ライブラリが登録されている古いプロジェクトを開きます。私はGoogleマップを使いたいと思っています。外部ライブラリをAndroid 2.2 Google APIに変更しました。その後私は、マニフェストファイルを解析することはできませんし、私はエラーを取得する:外部ライブラリ:AndroidManifestを変更してもファイルを解析できません

AnroidManifest.xml 
Error: Cannot parse file 

エラーは私がエラーを合わせると、私はメッセージを取得URI

に2行目に
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 

です:URI is not registeredを。

私は古いilbraryをプロジェクトに戻すと(普通の2.2)、それでもなお同じエラーが発生します。

この理由は何ですか?

PS。私が使用するIDEはIntelliJ IDEAです。

+0

理由だけではなく、新しいプロジェクトを作成し、最初から、GoogleのAPIを使用していませんか? – ForeverNights

+0

私は古いプロジェクトにGoogleマップを実装する必要があります。これはそのような場合です。 – sandalone

+0

これはIntelliJ IDEAの責任です。私が外部の図書館を変更するたびに、私はこのメッセージを受け取ります。私はこのエラーを除外しようとしましたが、IntelliJはマニフェストタグに宣言がないと不平を言っています。私はこれが大きなバグだと言います! – sandalone

答えて

1

残念ながら、私はこの問題の解決策を見つけることができず、解決する唯一の方法は、正しい外部ライブラリを持つ新しいプロジェクトを作成し、ファイルをそこにコピーすることです。

+0

多分この問題がありましたか? http://stackoverflow.com/questions/5624620/cannot-find-package-value-in-androidmanifest-xml-for-module – CrazyCoder

+0

これは私の問題ではありません(unfortunatelly)。私は 'package'もマニフェストの場所も問題にはなりません。私の問題は、私が最初に言ったように、 'xmlns:android'にあります。 – sandalone

+0

AddOn:私はこのエラーを無視しようとしましたが(alt + enterを入力して提案されたオプションをクリックしました)、xmlns:android'でエラーは発生しませんでしたが、 "Error:Can not parse file "であり、" Manifest "タグは赤で下線が引かれている。 – sandalone

8

試してみてくださいIDEA 10.5 EAP、それは改善されたAndroidのサポートとeasier SDK configurationを持っています。 ファイル|キャッシュを無効にすることもできます。

+0

Unfortunatellyそれは役に立たなかった – sandalone

1

ファイルへのパスに小文字の文字が含まれていることを確認してください。

0

IDEA 12では、少なくとも「設定」>「スキーマ」と「DTD」を押し、外部スキーマとDTDを追加するにはURI編集フィールドに「http://schemas.android.com/apk/res/android」を追加し、OKを押して保存します。これは少しフレークだった、私はそれを2回しなければならなかったが、それは働いた、エラーはなくなった。

0

モジュールの設定を確認してください。関連するフォルダには「ソース」、「テストソース」、「除外」のマークを付けてください。

res/anim/fade_in.xmlに名前空間の警告がありました。スクリーンショットに示されているように、自分のプロジェクトのリソースフォルダを「ソース」としてマークしたとき、名前空間のエラーは消えました。

IntelliJ Modules Settings

関連する問題