当我在 Google Play 上发布 .apk 时,它显示:支持 0 台设备。在 apk 描述的底部写着:本机平台:actionbarsherlock、SherlockNavigatorDrawer。这些是我用于我的项目的库。它们不是 .jar,它们是我放入应用程序的 libs 文件夹中的文件夹。
问题是这样的:Google Play 将这两个库视为“本机平台”(我不确定它到底是什么意思或是什么),这会导致设备支持的过滤。我正在思考造成这种情况的原因可能是什么。我的项目是与朋友合作的,该项目已经使用 eclipse 运行和构建了多次,并导出到 Aide(Aide 是一个允许您使用平板电脑开发应用程序的应用程序)。也许这只是一个“路径”问题或者......?我的库在 Aide 的 lib 文件夹中,并且我在那里构建了 apk,但也许某些路径或有关库的其他内容仍然是 eclipse 的路径(也许在 eclipse 中我们没有将库放入 libs 文件夹中)。
我找到了解决方案,希望对所有使用Aide的开发者有所帮助。当一个库依赖于另一个库时,例如 SherlockNavigationDrawer 和 actionbarsherlock,不要将一个库放入另一个库的 libs 文件夹中,而是从外部文件夹引用它。项目和库也是如此:不要将库(例如 ABS)放在项目的 libs 文件夹中,而是将其保留在外部文件夹中,并在项目的 project.properties 文件中编写对其的引用。目前支持超过 3900 种设备。我希望这个能帮上忙 :-)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)