2010-12-30 49 views
13

Cập nhật:AndroidManifest.out.xml được tạo ra với các lỗi

Nó bật lên được nộp AndroidManifest.xml hỏng

  1. tôi đặt ghi là Verbose để lấy thêm thông tin về lỗi.
  2. Tôi đã kết thúc việc tạo dự án android mới trong nhật thực và so sánh tệp AndroidManifest.xml bị hỏng với tệp mới.
  3. Tôi đã thêm từng dòng admob.
  4. Tôi đã làm sạch dự án và xây dựng lại nó.

Sau khi nó hoạt động và tôi có thể chạy trình mô phỏng.


Tôi đã thêm hướng dẫn trong file manifest tôi để bao gồm các module Admob mà mang lại cho tôi thông báo lỗi:

Bảng điều khiển Tin nhắn: Tin nhắn

Unparsed aapt error(s)! Check the console for output.Unknown Android Packaging Problem 

Lỗi:

02:56:23,077 FATAL [main] Main - No embedded stylesheet instruction for file: file:/Users/eladio/Documents/workspace/NprStationFinder/AndroidManifest.xml 
org.eclipse.wst.xsl.jaxp.debug.invoker.TransformationException: No embedded stylesheet instruction for file: file:/Users/eladio/Documents/workspace/NprStationFinder/AndroidManifest.xml 
    at org.eclipse.wst.xsl.jaxp.debug.invoker.internal.JAXPSAXProcessorInvoker.transform(JAXPSAXProcessorInvoker.java:225) 

Đoạn mã:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.caritos.android.nprstationfinder" android:versionCode="1" 
    android:versionName="1.0"> 
    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
     <activity android:name=".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> 

     <!-- The application's publisher ID assigned by AdMob --> 
     <meta-data android:value="xyz" android:name="ADMOB_PUBLISHER_ID" /> 

     <!-- AdMobActivity definition --> 
     <activity android:name="com.admob.android.ads.AdMobActivity" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:configChanges="orientation|keyboard|keyboardHidden" /> 

     <!-- Track Market installs --> 
     <receiver android:name="com.admob.android.ads.analytics.InstallReceiver" android:exported="true"> 
      <intent-filter> 
       <action android:name="com.android.vending.INSTALL_REFERRER" /> 
      </intent-filter> 
     </receiver> 

     <meta-data android:value="true" android:name="ADMOB_ALLOW_LOCATION_FOR_ADS" /> 
    </application> 

    <!-- AdMob SDK requires Internet permission --> 
    <uses-permission android:name="android.permission.INTERNET" /> 

    <uses-sdk android:minSdkVersion="4" /> 
</manifest> 
+0

Thử xóa lỗi, khỏi cửa sổ 'Sự cố '. Thường hoạt động khi tôi gặp lỗi 'aapt' – st0le

Trả lời

8

Tôi nghĩ đây thực sự là một điều Eclipse, không phải là tệp XML bị hỏng? Khi nó xảy ra, hãy tìm trong Run -> Run Configurations trong thể loại XSL và xem liệu có một mục nhập cho AndroidManifest.xml ... là nó tạo ra một tệp ".out"? Nếu có thể Eclipse đang cố gắng biên dịch tập tin XML thay vì chạy nó như một ứng dụng Android. Xóa cấu hình chạy XSL và chạy ứng dụng của bạn như một trong các cấu hình ứng dụng Android thay thế.

Chỉnh sửa: đối với tôi, điều này được kích hoạt khi Run'ing từ cửa sổ XML, nhưng không được kích hoạt, ví dụ: cửa sổ Java. Một tùy chọn để thay đổi hành vi này: Tùy chọn -> Chạy/Gỡ lỗi -> Khởi chạy, trong "Khởi chạy Thao tác" chọn "Luôn khởi chạy ứng dụng được khởi chạy trước đó". Điều này có thể mang lại sự bất tiện riêng của nó, nhưng nó làm việc cho tôi bây giờ. Tôi đã cố gắng vô ích để tìm cách ngăn chặn các tệp .XML được xử lý đặc biệt.

+0

Có, nhấn chạy trong khi chỉnh sửa tệp XML sẽ làm điều này, đặc biệt là tệp AndroidManifest.xml. – StackOverflowed

33

Lỗi này xảy ra khi chúng tôi chạy tệp XML .. xóa tệp main.out. tập tin (từ bên trái). bấm vào tệp java tương ứng và chạy nó.Now nó sẽ hoạt động đúng cách .. Lưu ý: luôn chạy tệp Java.

+0

Tôi đã dành nửa giờ để nhận được lỗi này. Tất cả tôi đã làm sai đã cố gắng để chạy ứng dụng của tôi (bằng cách nhấn Ctrl + F11) trong khi tập tin manifest.xml của tôi đã được mở thay vì một .java một. Một upvote cho bạn;) – Moyshe

+0

Cảm ơn rất nhiều cho câu trả lời của bạn roopa !!! – Shekhar

+3

Chỉ cần làm cho điều này hoàn toàn rõ ràng: nếu tệp XML Manifest được chọn và bạn nhấn nút "chạy" trong Eclipse (vòng tròn màu xanh lá cây với tam giác màu trắng trỏ sang phải) thì Eclipse sẽ cố gắng "chạy" tệp XML. Chuyển đến ngăn Package Explorer ở bên trái, nhấp vào gói ứng dụng Android của bạn, sau đó nhấp vào Chạy. – steveha

Các vấn đề liên quan