2011-09-19 26 views
15

Không có câu hỏi tương tự ở đây, nhưng Googling xung quanh một số người khác cũng gặp vấn đề tương tự. Không có bản sửa lỗi được đề xuất nào hoạt động."L gettingI nhận 'android: biểu tượng' thuộc tính: thuộc tính không phải là giá trị chuỗi" khi cố gắng tải lên Android Market

Các lỗi đầy đủ là:

Các tập tin không hợp lệ: W/ResourceType (32.055): Thất bại trong việc nhập cảnh cho 0x7f050001 (t = 4 e = 1) trong gói 0 (lỗi -75) LỖI nhận : thuộc tính 'android biểu tượng' không phải là một giá trị chuỗi

Dưới đây là biểu hiện của tôi:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.dominoes" 
     android:versionCode="10" 
     android:versionName="2.00"> 
    <application android:icon="@drawable/myicon" android:label="@string/app_name"> 
     <activity android:name=".Dominoes" 
        android:screenOrientation="landscape" 
        android:configChanges="orientation|keyboardHidden" 
        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> 
     <uses-sdk android:minSdkVersion="3" 
      android:targetSdkVersion="4" /> 
      <supports-screens 
      android:largeScreens="true" 
      android:normalScreens="true" 
      android:smallScreens="true" 
      android:anyDensity="false" /> 
</manifest> 

hình ảnh, "myicon.png" , nằm trong thư mục res/drawable. Nó là 96x96 .png.

Trả lời

15

Vâng, sau khi vặn vẹo với lỗi ngu ngốc này trong một vài giờ, tôi đã tìm thấy câu trả lời của riêng mình. Đây là một trong số ít các ứng dụng của tôi đó là bản địa hóa thành người Tây Ban Nha, vì vậy thư mục res của tôi có như sau:

res/values-en

res/values-es

này dường như làm việc tốt trong các phiên bản trước của Android Market. Tôi nghĩ rằng lần cuối cùng tôi cập nhật ứng dụng này đã hơn một năm trước.

Dù sao, hóa ra tôi cần chỉ là một giá trị đồng bằng thư mục:

res/values ​​

res/values-en

res/values-es

tôi chỉ cần sao chép các nội dung của thư mục values-en vào thư mục values ​​và bây giờ Android Market rất vui và cho phép tôi tải lên .apk của mình. Tôi đã không nhìn thấy câu trả lời cụ thể này trong bất kỳ nghiên cứu nào tôi đã gặp, vì vậy hy vọng điều này sẽ giúp một người nào đó.

+0

Bạn có thể chấp nhận câu trả lời của riêng mình và điều này sẽ giúp người khác trong tương lai –

+0

một vấn đề phổ biến khác khi tải lên là bạn có thư mục giá trị nhưng thiếu một số chữ trong tệp strings.xml mặc định trong khi chúng có trong bản dịch.Ngoài ra tôi đã thấy 'android: icon' nhưng cũng 'android: label' trong thông báo lỗi. – hcpl

2

Trong trường hợp của tôi, tôi đặt biểu tượng.png vào tất cả các thư mục drawable- (xdpi mdpi và các thư mục khác). Để giải quyết, tôi đã xóa tất cả các biểu tượng khỏi các thư mục có thể kéo được (xdpi mdpi và các thư mục khác) và đặt một biểu tượng 96x96 vào thư mục có thể vẽ và giải quyết được sự cố.

5

Bạn phải đặt biểu tượng được sử dụng trong thư mục có thể kéo chính của mình. Bạn không cần phải xóa các biểu tượng từ các thư mục khác, để chúng với các kích cỡ khác nhau của các biểu tượng nhưng đặt ít nhất một trong các biểu tượng đó ở chế độ có thể vẽ được.

0

Với yêu cầu cửa hàng Play mới nhất, bạn có thể cần đặt biểu tượng android: drawable từ tệp AndroidManifest.xml của mình vào thư mục "drawable" hoặc "drawable-nodpi" nếu bạn chỉ có trong thư mục có liên quan đến nhóm như "drawable-large-land" hoặc các thư mục khác chỉ định các tài nguyên liên quan đến nhóm.

Trong trường hợp của mình, tôi chỉ sao chép tài nguyên tôi sử dụng cho biểu tượng ứng dụng vào thư mục "drawable-nodpi" và cửa hàng Play chấp nhận gói ứng dụng của tôi.

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