Android Studio:Android Manifestが存在しないか、ルートタグが正しくありません


131

私はこのエラーをAndroid Studio(AS)で受け取りました: ここに画像の説明を入力してください

私がそれを得た方法:

私は最初からASプロジェクトを作成しましたが、すべて問題ありませんでした。次に、ポップアップが表示され、(私が正しく思い出せば) " Android Framework detected"のようなメッセージが表示されていました。「はい」を押すと、プロジェクト/モジュールにいくつかの変更が発生しました。その後、上記のエラーが発生しました

編集:

私の場合、問題はGradle関連していませんでした。それはIntelliJ/ Android Studio設定、.iml特にファイルに関するものでした。この有益な投稿をここで読んだ後、私は気づきました



AndStudioに別のプロジェクトを移行しようとしたとき、私はすでにその投稿を読みました。しかし、このプロジェクトはAndStudioから一から始めたもので、今日から問題はありませんでした!その質問と、基本的なGradleのドキュメントをもう一度読みます。その質問で問題が解決したら、ここに戻って質問を削除します
Paschalis

プロジェクトを再作成せずにその解決策を見つけたことがありますか?私もこの問題に苦しんでいます。新しいプロジェクトを作成することで問題は解決しましたが、再び問題が発生します。私は...一日二回のプロジェクトを再作成する必要はありません
マイク・T

@MikeTさん、残念ながらありません。私が提供したリンクからGradleの基本を読んだところ、IMLファイルと何らかの形でIntelliJに関連していることに気付きました。Android Studioから自動ソリューションを適用する前に、Googleに相談することをお勧めします。
Paschalis 2013年

1
こんにちは@Paschalisです。プロジェクトを再び正常に機能させることができましたが、それは古いAS 0.3.1をダウンロードした後にだけです。このASビルドには問題はありません。しかし、この問題は1日近くかかるのでがっかりしました。
Mike T

回答:


279

Android Studio v0.8.2では、Sync project with Gradle filesボタンをクリックすると問題が解決しました。

「プロジェクトをGrandleファイルと同期」ボタンが強調表示されたAndroid Studioツールバーのスクリーンショット

更新

jaumardのコメントに感謝します。Sync project with Gradle filesそれが表示されない場合は、Gradleパネルを開いて、ツールバー上部の同期アイコンをクリックする必要があります。


それが役に立てば幸い :)


1
私のために働いた。コンテキストメニューで[同期]を試しましたが、うまくいきませんでしたが、このボタンを押すとうまくいきました。写真をありがとう!
エドウィンエヴァンス

1
プロジェクトの名前やディレクトリなどを変更しようとしたときのことです。
ソベリト2014

1
ありがとう。すべての回答が人々の役に立つことを願っています。
axierjhtjz 2014

4
intelliJ同期ボタンが表示されていない人は、Gradleパネルを開いて、上部ツールバーの同期アイコンをクリックする必要があります
jaumard

3
プロジェクトを別のフォルダに移動した後も同じ問題が発生しました。すべての可能な解決策を試したところ、この「魔法のアイコン」が私の問題を解決する唯一のものです。工藤
ラファエ2015年

17

(いずれにせよ)File-> Invalidate Caches and Restart ...を呼び出すだけです。


ここで私のために働いた唯一の解決策でした。ありがとう@ armansimonyan13
Warblr

これは違いはありません。
jameshfisher 2016年

MAC OS(10.13.2)-Android Studio(3.3.2)を使用しています。このソリューションは私のために働いていませんか?任意の提案をいただければ幸いです。ありがとう
MRT

9

私の場合:

settings.gradleファイルが空でした。私はデフォルトのコードを追加しました:

include ':app'

次に、クリックしました

Gradleファイルとプロジェクトを同期する

その後、プロジェクトが開始されます。


MAC OS(10.13.2)-Android Studio(3.3.2)を使用しています。このボタンは使用できません。手動更新またはこのボタンを表示するためのフローを教えていただけますか?任意の提案をいただければ幸いです。ありがとう
MRT

7

プロジェクト構造/モジュール/マニフェストファイルの下で、生成されたソース内のファイルではなく、コード内の正しいマニフェストファイルを指していることを再確認してください。

これは、Android StudioとIntelli Jの両方に当てはまります。既存のソースからプロジェクトをインポートする場合、generates sourceディレクトリ内のマニフェストファイルが優先されることがあります。


説明したようにプロジェクトを別のフォルダーに移動した後、gitで解決策が見つかりましたが、再度開いた(インポートした)後の一部の構成が間違っていました。
cV2 2014

7

私に役立ったのは:

  • .gradle /を削除フォルダーを
  • .idea /を削除フォルダーを
  • ****。idea ***ファイルを削除
  • Android Studioを再度開く
  • Android Studioが示唆するようにgradleからインポートする

5

私は同様の問題に遭遇しました。何らかの理由で... / srcディレクトリが... / libディレクトリの下に移動したように見えます。/ libディレクトリから移動しました。/ libと/ srcの両方が同じレベルになりました。Android Studioをいくつか再構築して再起動すると、すべてが正常に戻ります。エミュレータは正常に起動しました。

ディレクトリ構造を確認してください。ディレクトリ構造を作業中のプロジェクトと比較します。違いがわかるかもしれません。


3

AndroidManifest.xmlを移動してPROJECT_NAME/src/main問題を修正しました。


3
以前は機能していたAndroidManifest.xmlが別の場所にあったためです。
Danpe、2015

1

同じエラーメッセージが表示され、2つのMYPROJECTNAME.imlファイルがあることに気付きましたが、MYPROJECTNAMEの大文字と小文字が異なります。この状況は、SVNからプロジェクトをケーシングエラーのあるディレクトリにチェックアウトした後に作成されました。両方のコンテンツを保存し、機能するコンテンツを使用した後、間違った大文字小文字のIMLファイルを破棄する


1

アプリモジュールの名前を変更すると、マルチモジュールプロジェクトでこの問題が発生しました。私の場合、問題を解決するために、プロジェクトのsettings.gradleファイルのアプリモジュール名を手動で更新する必要がありました(Android Studioはその値を更新しませんでした)



0

私の場合、それは私のAndroidManifest.xmlファイルでしたが、build.gradleに追加した新しいライブラリが原因ですべてがめちゃくちゃになりました 。そこで、Gitの最新のコミットからAndroidManifest.xmlを取得し、現在のコミットに置き換えました。また、settings.gradleが空だったので、include ':app'を追加しました。

それが役に立てば幸いです、そしてコーディングを楽しんでください!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.