2014-05-25 10 views
5

błąd:Android oczywisty błąd Oczywisty plik nie kończy się z końcowym znakiem nowej linii


Oczywisty plik nie kończy się znakiem nowej linii końcowej ...

Sprawdza czy plik manifestu kończy się końcowy znak nowej linii (zgodnie z wymaganiami specyfikacji JAR)

Oczekiwany ":"


Oto 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> 

To pokazuje na linii android.intent.action.MAIN, podkreślony na czerwono ... Android Studio - który mówi to najnowsza wersja kiedy kliknij przycisk Sprawdź aktualizacje.

Zaczęło się wyświetlać w projekcie, który miał doskonale działający plik manifestu. Po nieudanych wynikach z badania błędu, zrobiłem nowy projekt - wszystkie domyślne - ostatnia wersja - i zrobiłam plik-> Unieważnij pamięć podręczną i uruchom ponownie (jedna sugestia, którą znalazłem), ale wciąż ten sam błąd.

Wszelkie pomysły, jestem brakuje ustawienia, itp ... thx

+0

Kiedyś mam ten sam problem, w menu zaćmienia-> projekt-> wyczyść wszystko. – vuhung3990

+0

Próbowałem wersji Androida tego Build-> Rebuild Project, a także Clean Project, ale błąd nadal występował. Doceniam twoją sugestię, thx. – user3672793

Odpowiedz

0
  1. Należy również mieć kod wersję swojej aplikacji, a także wersje SDK obsługiwane przez aplikację w pliku manifestu. na przykład jak poniżej

    android: 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. Upewnij się, że Twoje dane pakietowe są poprawne.

  3. Zapisz wszystkie pliki i wykonaj Project Clean.

  4. Jeśli błąd nadal występuje, uruchom ponownie Eclipse lub spróbuj ponownie uruchomić system i zrestartuj Eclipse.

+0

Plik kompilacji Gradle zawiera te informacje w Android Studio i sugeruje umieszczenie go tam, jeśli umieścisz go w swoim manifeście. – user3672793

+0

Należy pamiętać, że jest to domyślnie zaakceptowany plik generowany przez studio android ...dlatego myślę, że mogłem nieumyślnie zmienić ustawienie w studio. Właśnie przeinstalowałem studio i ten sam błąd nie zniknie :(Wezmę pliki do Eclipse pod Mennicą i zobaczę, co się stanie ... – user3672793

+0

Przesłałem pliki z powrotem do Eclipse i wszystko było w porządku ... musiałem zakłócić ustawienie w Androidzie Studio ... Doceniam wszystkie rady ... dziękuję za wstawienie. – user3672793

0

Ten wystawia ostatni bajt każdego pliku manifestu java, dając szybki wzrok, gdy na końcu nie ma żadnego nowego wiersza.

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

Kliknij na słowo z czerwoną linią (który powoduje, że wspomniano o błędzie) Kliknij przycisk Alt + Enter i wybrać

Un-inject Language/Reference

To jest to! Przynajmniej to działało dla mnie na tym samym błędzie

Powiązane problemy