2014-05-25 25 views
5

錯誤:Android清單錯誤清單文件不具有最終換行符結束


清單文件不具有最終回車結束...

檢查清單文件是否與結束(根據需要由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的工作室 - 它說的是,當我點擊檢查更新的最新版本。

它開始顯示在具有完美工作清單文件的項目上。在對錯誤進行研究失敗之後,我做了一個新項目 - 所有默認設置 - 最新版本 - 並執行了File-> Invalidate Caches and Restart(我發現了一個建議),但仍然出現同樣的錯誤。

任何想法,我失去了一個環境,等等。 THX

+0

有時我有同樣的問題,在eclipse菜單 - >項目 - >清除所有。 – vuhung3990

+0

我試過這個Build-> Rebuild Project以及Clean Project的Android Studio版本,但是錯誤仍然存​​在。我欣賞你的建議,thx。 – user3672793

回答

0
  1. 你也應該有你的應用程序的版本代碼,並在清單文件由您的應用程序支持的SDK版本。爲例如,像下面

    機器人:的versionName = 「1.0」?>

    <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. 保存所有文件並執行項目清理。

  4. 如果仍然看到錯誤,請重新啓動Eclipse或再次嘗試重新啓動系統並重新啓動Eclipse。

+0

Gradle構建文件在Android Studio中包含該信息,並建議您將它放在清單中。 – user3672793

+0

請記住,這是一個默認接受的android工作室生成的文件...這就是爲什麼我認爲我可能無意中在工作室中編輯了一個設置。我只是重新安裝工作室,同樣的錯誤仍然存​​在:(我將文件帶回到薄荷下的Eclipse,看看會發生什麼...... – user3672793

+0

我將文件移植回Eclipse,一切都很好......我一定會打擾一個設置在Android Studio中...我欣賞所有的建議,儘管...謝謝你的投入。 – user3672793

0

這一個放出每個java清單文件的最後一個字節,給出一個快速的視覺,在最後沒有換行符。

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

點擊單詞與紅線(即導致提到的錯誤) 點擊Alt + Enter鍵,然後選擇

Un-inject Language/Reference

這就是它!至少這對我工作的同一個錯誤