2015-09-08 11 views
6

からのpackageNameを読み取ることができません:は、私は私のアンドロイドマニフェストファイルにエラーを持っているのAndroidManifest.xml

Error:Cannot read packageName from C:\Users\brandon\AndroidStudioProjects\MineDodge2\app\src\main\AndroidManifest.x‌​ml 
Error:The markup in the document preceding the root element must be well-formed. 

私はこのウェブサイト上で見てみましたが、答えは私のために働いていません。

<?xml version="1.0" encoding="utf-8"?> 
    < manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.brandon.MineDodge" > 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/redjet" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.example.brandon.MineDodge.MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 

     <activity 
      android:name="com.example.brandon.MineDodge.Splash" /> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
    </application> 
</manifest> 
+0

エラーは何ですか? 'activity'エントリの1つから' intent-filter'を削除してみてください。 – Breavyn

+0

エラー:C:\ Users \ brandon \ AndroidStudioProjects \ MineDodge2 \ app \ src \ main \ AndroidManifest.xmlからpackageNameを読み取ることができません – user4192325

+0

@ColinGillespieまだ仕事がありません – user4192325

答えて

0

あなたの二<action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" />はここで許可されていません。 私は ` <マニフェストのxmlnsと思う:アンドロイド= "http://schemas.android.com/apk/res/android" パッケージ= "com.example.brandon.MineDodge">

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/redjet" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="com.example.brandon.MineDodge.MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 

    <activity 
     android:name="com.example.brandon.MineDodge.Splash" /> 
</application> 

` これで問題はありません。

+0

まだ動作していません – user4192325

+0

@BrandonT を削除しましたか?それでも動作しません。 –

+0

私のスプラッシュアクティビティの場合は – user4192325

0

あなたが二回<action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" />を述べた理由は?それらの2つからいずれかを削除します。

+0

そのまだ誰も私を伝えることができる何が間違っている – user4192325

-1

それは誤りが本当に簡単で、私はそれを見つけていないために、スタックのコミュニティとかなりがっかりだ

<activity 
     android:name="com.example.brandon.MineDodge.Splash" /> 
     <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
</application> 
+0

を動作していませんか...? –

-2
<activity 
     android:name="com.example.brandon.MineDodge.Splash" /> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
</application> 

、これを試してみてください今まで。

< manifest ... 

は、基本的に

<manifest... 

なっている余分なスペースを削除する必要があります。それは次のエラーを引き起こしているものです:

Error:The markup in the document preceding the root element must be well-formed. 

また、MainActivityに使用意図フィルタ2と同様の活動のために使用する必要があります。

は、この問題が解決されると思います。

4

をツー・変更

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.brandon.MineDodge"> 

    <application 
     android:icon="@drawable/launchicon" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme"> 

     <activity 
      android:name=".MainActivity" 
      android:screenOrientation="portrait" 
      android:theme="@style/AppBaseThemeTP"> 

     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <activity 
     android:name=".Splash" 
     android:screenOrientation="portrait" 
     android:theme="@style/AppBaseThemeTP" > 
    </activity> 

    </application> 
    </manifest> 
+0

<マニフェストのxmlns:アンドロイド= "http://schemas.android.com/apk/res/android" パッケージ= "com.android.ex.chips" アンドロイド:versionCode = "1"> 上記でマニフェスト私はまだエラーがあります:パス\ AndroidManifest.xmlからパッケージ名を読み取ることができません –

+0

xmlns:android = "schemas.android.com/apk/res/android"; この行の最後にあるセミコロンを削除します。 xmlはセミコロンを使用しません –

3

あなたはbuild.gradeファイルの古いバージョンを使用している場合は、このコードを削除する必要があります。

sourceSets { 
    main { 
     manifest.srcFile 'AndroidManifest.xml' 
     java.srcDirs = ['src'] 
     res.srcDirs = ['res'] 
    } 
} 

その後、ビルド>クリーンプロジェクト

+0

私は古いものを使用しているかどうかを知る方法? –

+0

このコードが表示された場合は、古いバージョンを使用しています。 – SandroMarques

0

私はマルチでこれを持っていましたサブプロジェクトがトップレベルbuild.gradleconfigure(句に一致しないために発生した-subprojectプロジェクト。

は具体的に私はpachymenと呼ばれる私の新しいサブプロジェクトと一致しませんでした

configure(subprojects.findAll { it.name.startsWith("pachymeninx") }) { 

を持っていました。しかし、Gradleのビルドプロセスでは、警告は表示されませんでしたが、代わりにpachymenサブプロジェクトに「Cannot read packageName from AndroidManifest.xml」というエラーが表示されました。あなたが新たに作成したプロジェクトに既存のプロジェクトとそのファイルをコピーしたのどちらかというだけの理由

+0

、もう一度、今すぐ – WillC

0

厥。これにより、マニフェストの競合が発生します。コピーされたマニフェストは、他のプロジェクトとそのパスに属するためです。

自分のプロジェクトファイルパスにマニフェストファイルを再作成し、手動で別のプロジェクトのマニフェストコードを新しく作成したマニフェストファイルにコピーする必要があります。

関連する問題