Android Manifest Error Manifest文件不以最终换行结束

时间:2014-05-25 01:03:33

标签: android android-studio

错误:


清单文件不会以最终换行结束...

检查清单文件是否以最终换行符结束(根据JAR规范的要求)

预期“:”


这是AndroidManifest

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

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.myapplication2.app.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

</manifest>

它显示在android.intent.action.MAIN行,红色下划线... Android Studio - 当我点击检查更新时它说的是最新版本。

它开始显示在一个具有完美工作清单文件的项目上。在研究错误导致失败后,我创建了一个新项目 - 所有默认值 - 最新版本 - 并且执行了File-&gt; Invalidate Caches和Restart(我发现了一个建议),但仍然是同样的错误。

任何想法,我错过了设置等等...... thx

3 个答案:

答案 0 :(得分:7)

单击带有红线的单词(导致上述错误) 单击Alt + Enter并选择

Un-inject Language/Reference

就是这样!至少这对我有同样的错误

答案 1 :(得分:0)

  1. 您还应该在清单文件中包含应用的版本代码以及应用支持的SDK版本。例如,如下所示

        机器人:的versionName = “1.0” &GT;

    <uses-sdk
        android:minSdkVersion="11"
        android:targetSdkVersion="19" />
    
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.brk.example.test.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
    
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
    

  2. 确保您的包裹详细信息正确无误。

  3. 保存所有文件并执行Project Clean。

  4. 如果您仍然看到错误,请重新启动Eclipse或再次尝试重新启动系统并重新启动Eclipse。

答案 2 :(得分:0)

这个显示每个java清单文件的最后一个字节,给出一个快速视觉,其中最后没有换行符。

find . -name "MANIFEST.MF" -not -path "*target/*" -exec sh -c "ls {}; tail -c 1 {}"  \;