RES文件夹未链接到.apk - > “解析包的问题”

时间:2014-03-05 13:24:16

标签: android android-resources

由于一些奇怪的原因,“res”文件夹在导出时从未链接到我的应用程序 - 因此,当我尝试安装这些apk时,我得到了众所周知的“解析包时出现问题”错误信息。

导出期间,不显示任何错误消息......:/

编辑 请注意,我并不是指经常描述的实际设备操作系统版本不匹配的问题!问题在于 - 由于某种原因,我不知道知道 - 导出的APK(实际上是我们所知的.zip文件)不像往常那样包含'res'子文件夹,只包含META-INF子文件夹。 Proguard被禁用以排除可能的原因。因此,由于某种原因,应用程序的资源没有链接到目标.apk,并且程序包确实无效。有趣的是,在本地虚拟设备上运行的“调试”版本编译得很好并包含“res”子文件夹。 相同的源代码在另一台计算机上创建了一个正确的.apk包。所以问题似乎出现在ADT / Eclipse设置中?

2 个答案:

答案 0 :(得分:0)

只有在您的SDK版本不匹配错误时才会出现解析问题错误。让我们假设我的清单中的minSDK版本是14并且我试图在具有sdk版本8的2.2设备上安装应用程序然后它会给我解析错误。请提供您的清单文件。

答案 1 :(得分:0)

有一些替代方法可以解决此问题,

案例1:

  • 转到设备设置(图标)菜单
  • 安全
  • 设备管理
  • 未知来源
  • 复选标记未知来源
  • 现在尝试安装.apk文件。希望它能帮助

案例2:

如果设备Android操作系统版本与.apk文件不兼容 像.apk文件是在最低版本的SDK 15和SDK目标17(ICS)中构建的,你有设备版本2.3(姜饼)或任何其他。

我们可以随时通过Manifest.xml更改构建版本

<uses-sdk android:minSdkVersion="8" /> // or as per your requirements 

其他问题是您的设备与您的应用不兼容。就像你使用了一些额外的库或一些不适用于在你的设备上运行的硬件资源,因此在这种情况下你可以解决这个问题。

在您更新市场中的APK时,首先会检查设备兼容性和放大器然后允许安装,否则您的应用将无法在您的设备上显示。