2013-03-12 3 views
0

Я собираю свое первое приложение для Android и сталкиваюсь с тем, что, по моему мнению, является простой проблемой, но я не могу найти решение в любом месте. Когда я пытаюсь запустить код в эмуляторе я получаю:Android Manifest: Ошибка синтаксиса в строке 1

AndroidManifest.xml: line 1: syntax error near unexpected token `newline' 
AndroidManifest.xml: line 1: `<?xml version="1.0" encoding="utf-8"?>' 

Вот первые две строчки моего манифеста:

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

манифеста синтаксис выглядит совершенно правильно для меня. Я использую Eclipse на OSX, если это имеет значение. Единственный связанный с этим вопрос, который я мог найти, это: Android: layoutopt error - syntax error near unexpected token `newline'

Но там нет ответа, просто говоря, что это ошибка, о которой нужно сообщить. Это все еще ошибка?

EDIT: здесь весь файл AndroidManifest.xml.

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="onemorepallet.app" 
     android:versionCode="1" 
     android:versionName="1.0"> 
    <uses-sdk android:minSdkVersion="13" /> 
    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
     <activity android:name=".OnemorepalletActivity" 
        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> 
+0

Вы попробовали очистить свой проект? – Sajmon

+0

yessir, не имеет значения – rastafarianmenagerie

+0

попробуйте скопировать манифест в текстовый файл, закройте манифест пустым, откройте его обратно, вставьте его обратно, а затем закройте и сохраните, затем попытайтесь запустить его. – JRowan

ответ

0

У вас есть пустая строка о линии 1?

<?xml version="1.0" encoding="utf-8"?> 

должно быть самой первой линией без пустой строки над ней.

0

На первый взгляд, я бы сказал, что это проблема кодирования файлов. Перемещали ли вы проект с Linux на Windows или наоборот? Похоже, что он ожидает окончания строки в стиле Linux (\ n без \ r), и вы даете ему дополнительные возвраты каретки (\ r) в конце. Откройте файл с шестнадцатеричным редактором, я уверен, вы увидите, что в конце каждой строки есть дополнительный символ 0x0D.

Смежные вопросы