這可能是一個比編程錯誤更多的Linux錯誤,但我不確定。 AndroidManifest.xml對我來說有點希臘風格。也就是說,我的程序已經編譯並運行在它目前的狀態下,完全沒問題,甚至在市場上。它已經有一個月左右,因爲我已經打開在Eclipse中源,今天當我打開它,它拒絕編譯並顯示以下錯誤:「AndroidManifest.xml不聲明Java程序包」錯誤
[2010-12-10 10:43:19 - com.android.ide.eclipse.adt.internal.project.AndroidManifestHelper] Unable to read /media/DATA/code/Android/XXX/AndroidManifest.xml: org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/XXX/AndroidManifest.xml'.
[2010-12-10 10:43:19 - XXX] AndroidManifest.xml does not declare a Java package: Build aborted.
其中XXX是軟件包名(及目錄是位於)。我已經確認該文件在文本編輯器中完全正常,甚至在Eclipse中刷新它。沒有。
我更新了ADT ...也許AndroidManifest.xml的標準改變了?
我的AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.XXX.XXX"
android:versionCode="2"
android:versionName="1.0.1"
>
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity
android:name=".XXX"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.NoTitleBar"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".FindLocationsActivity"
android:screenOrientation="portrait"
>
</activity>
<activity
android:name=".DeveloperActivity"
android:screenOrientation="portrait"
>
</activity>
<activity
android:name=".LegalActivity"
android:screenOrientation="portrait"
>
</activity>
<activity
android:name=".AboutActivity"
android:screenOrientation="portrait"
>
</activity>
<activity
android:name=".SettingsAndAboutActivity"
android:screenOrientation="portrait"
>
</activity>
<activity
android:name=".ResultsPageActivity"
android:screenOrientation="portrait"
>
</activity>
</application>
<uses-sdk android:minSdkVersion="1"
/>
</manifest>
刷新項目/文件不能解決問題... – Brandon 2010-12-12 04:50:58