“获取‘android:icon’时出错”属性:属性不是字符串值”当尝试上传到 Android Market 时

发布于 2024-12-05 12:01:23 字数 1419 浏览 1 评论 0原文

这里没有类似的问题,但谷歌搜索其他人也遇到了同样的问题。所有建议的修复均无效。

完整的错误是:

文件无效:W/ResourceType(32055):获取条目失败 0x7f050001 (t=4 e=1) 在包 0 中(错误 -75) 错误获取 'android:icon' 属性不是字符串值

这是我的清单:

<?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> 

图像“myicon.png”位于 res/drawable 文件夹中。这是一个 96x96 .png。

There's not a similar question here, but Googling around some other people have had the same issue. None of the recommended fixes are working.

The full error is:

The file is invalid: W/ResourceType(32055): Failure getting entry for
0x7f050001 (t=4 e=1) in package 0 (error -75) ERROR getting
'android:icon' attribute is not a string value

Here's my manifest:

<?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> 

The image, "myicon.png", is located in the res/drawable folder. It's a 96x96 .png.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

泪冰清 2024-12-12 12:01:23

好吧,在与这个愚蠢的错误搞了几个小时之后,我自己找到了答案。这是我为数不多的本地化为西班牙语的应用程序之一,因此我的 res 目录具有以下内容:

res/values-en

res/values-es

这显然在 Android Market 的早期版本中运行良好。我想我上次更新这个应用程序已经是一年多前了。

无论如何,结果我只需要一个简单的值目录:

res/values

res /values-en

res/values-es

我刚刚将 value-en 目录的内容复制到 value 目录中,现在 Android Market 很高兴让我上传我的.apk。我在我遇到的任何研究中都没有看到这个特定的答案,所以希望这对某人有帮助。

Well, after screwing with this stupid bug for a couple of hours, I found the answer on my own. This is one of my few apps that is localized into Spanish, so my res directory had the following:

res/values-en

res/values-es

This apparently worked fine in previous versions of the Android Market. I think the last time I updated this app was over a year ago.

Anyway, turns out I needed just a plain values directory:

res/values

res/values-en

res/values-es

I just copied the contents of the values-en directory into the values directory and now the Android Market is happy and let me upload my .apk. I hadn't seen this particular answer in any of the research I came across, so hopefully this helps someone.

暖风昔人 2024-12-12 12:01:23

您必须将使用的图标放在主可绘制文件夹中。您不必从其他文件夹中删除图标,只需将它们保留为不同大小的图标,但至少将其中一个放入可绘制对象中。

You have to put the icon used in your main drawable folder. You don't have to delete the icons from the other folders, leave them with the different sizes of icons but put at least one of them in the drawable.

揽月 2024-12-12 12:01:23

就我而言,我将 icon.png 放入所有可绘制文件夹(xdpi mdpi 等)。
为了解决这个问题,我从drawable文件夹(xdpi mdpi等)中删除了所有图标,并将一个96x96的图标放入drawable文件夹中,问题就解决了。

In my case I put the icon.png to all the drawable- folders(xdpi mdpi and others).
To solve it I removed all the icons from drawable- folders(xdpi mdpi and others) and put a 96x96 one to the drawable folder and problem solved.

二手情话 2024-12-12 12:01:23

根据最新的 Play 商店要求,您可能需要将 AndroidManifest.xml 文件中的 android:icon 可绘制对象放入“drawable”文件夹或“drawable-nodpi”文件夹(如果您仅将其放在与存储桶相关的文件夹中,例如“drawable-large”) -land”或其他指定存储桶相关资源的文件夹。

就我而言,我只是将用于应用程序图标的资源复制到我的“drawable-nodpi”文件夹中,并且 Play 商店接受了我的 apk。

With the latest Play store reqs, you might need to put your android:icon drawable from your AndroidManifest.xml file into a "drawable" folder or "drawable-nodpi" folder if you only have it in bucket related folders like "drawable-large-land" or other folders that specify bucket related resources.

In my case, i just copied the resource I use for my app icon into my "drawable-nodpi" folder and the Play store accepted my apk.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文