2010-12-10 37 views
7

Đây có thể là lỗi của Linux hơn lỗi lập trình, nhưng tôi không chắc chắn. AndroidManifest.xml có phần là tiếng Hy Lạp đối với tôi. Điều đó nói rằng, chương trình của tôi đã biên soạn và chạy trước đó trong trạng thái hiện tại của nó hoàn toàn tốt đẹp, nó thậm chí còn trên thị trường. Nó được khoảng một tháng kể từ khi tôi đã mở nguồn trong Eclipse, và hôm nay khi tôi mở nó, nó từ chối biên dịch và hiển thị các lỗi sau:"AndroidManifest.xml không khai báo gói Java" lỗi

[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. 

trong đó XXX là tên gói (và thư mục nó là nằm). Tôi đã xác nhận rằng tệp hoàn toàn tốt trong trình soạn thảo văn bản và thậm chí làm mới nó trong Eclipse. Không có gì.

Tôi đã cập nhật ADT ... có thể tiêu chí cho AndroidManifest.xml đã thay đổi chưa?

My 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> 
+1

Dự án/tệp làm mới KHÔNG giải quyết được sự cố ... – Brandon

Trả lời

21

ngoại lệ này không liên quan Android:

[2010/12/10 10:43:19 - com.android.ide.eclipse.adt .internal.project.AndroidManifestHelper] Không thể đọc /media/DATA/code/Android/XXX/AndroidManifest.xml: org.eclipse.core.internal.resources.ResourceException: Tài nguyên không đồng bộ với hệ thống tệp: '/ XXX /AndroidManifest.xml '.

Điều đó có nghĩa là tệp được tải trong trình chỉnh sửa Eclipse không giống với tệp trên hệ thống tệp.

Nhấp vào tài nguyên (hoặc thậm chí tốt hơn, dự án nhật thực) trong giao diện điều hướng hoặc trình khám phá gói, nhấp chuột phải và chọn 'Làm mới'.

Việc điều này có hoàn toàn khắc phục được sự cố xây dựng của bạn hay không sẽ không được biết cho đến khi bạn thấy tệp thực sự là chứa.

+0

đánh bại tôi bằng cú đấm sau 50 giây;) – SRM

+0

Làm mới không giải quyết được sự cố. –

12

Lỗi này xảy ra khi bạn chỉnh sửa tài nguyên bàn làm việc bên ngoài Eclipse. Để khắc phục sự cố này, hãy nhấp chuột phải vào dự án hoặc tài nguyên đã chỉnh sửa và chọn "Làm mới". Nếu bạn chỉnh sửa bên ngoài Eclipse rất nhiều, bạn có thể bật tự động làm mới bằng cách vào menu Window-> Preferences, sau đó trong hộp thoại Preferences, chọn General> Workspace. Chọn hộp “Làm mới tự động”.

+0

Làm mới tệp/toàn bộ dự án không giải quyết được sự cố. – Brandon

+2

Tôi đã có lỗi tương tự và làm mới toàn bộ dự án đã giải quyết nó cho tôi. Hãy thử lại không bằng [F5] nhưng với menu nhấp chuột phải> làm mới. –

+1

Rực rỡ! Điều này làm việc cho tôi. Tôi bắt đầu gặp vấn đề đó khi tôi bắt đầu biên dịch AndroidManifest.xml của mình (để thiết lập khóa API thay đổi giữa dev/dàn dựng và sản xuất) trong một bước biên dịch trước. Tùy chọn tự động làm mới dự án đã giải quyết được sự cố của tôi. Cảm ơn @SRM – webmat

2

Trong Eclipse, nếu bạn gặp vấn đề này, có hai cách tiếp cận phổ biến để có thể giải quyết nó.

  1. Chọn dự án "Làm mới" vừa đề cập trong các câu trả lời được cung cấp khác. (Nhấp chuột phải vào dự án và sau đó chọn "Làm mới".)

  2. Nếu "Làm mới" không hoạt động, sau đó thử "Làm sạch" dự án. (Từ thanh trình đơn, chọn "Dự án" và sau đó chọn mục "Làm sạch ...". Đảm bảo rằng bạn kiểm tra dự án hiện tại để làm sạch.)

Thông thường, hai bước này sẽ giải quyết 90% các vấn đề biên dịch - nếu lỗi biên dịch không phải là kết quả trực tiếp của một số thay đổi mã.

0

Tôi đã có vấn đề chính xác này và làm mới dự án hoạt động như một sự quyến rũ.

0

Bạn cũng có thể gặp lỗi này là nhật thực khi bạn đang cố gắng nhập dự án dựa trên AndroidStudio vào IDE nhật thực của mình.

Nếu trường hợp này xảy ra, không có điểm làm mới. Bạn phải sắp xếp lại tất cả các tệp từ forlder Java vào thư mục src ... (Thời gian của nó để chuyển sang Android Studio tôi đoán)

0

Không có câu trả lời nào phù hợp với tôi. Trong tệp kê khai của tôi, gói thuộc tính bị thiếu và do đó nó đã đưa ra lỗi này.

Tôi đã thêm thuộc tính này bằng đoạn mã sau và nó hoạt động sau khi làm mới.

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
      package="com.example.myapp" > 
Các vấn đề liên quan