当我在 Google Play 上发布 .apk 时,它说:支持 0 个设备。在 apk 描述的底部写着:Native Platforms: actionbarsherlock, SherlockNavigatorDrawer。这些是我用于我的项目的库。它们不是 .jars,它们是我放入应用程序 libs 文件夹中的文件夹。
问题是:Google Play 将这两个库视为“ native 平台”(我不确定它的确切含义是什么),这会导致对设备支持进行过滤。我在想可能是什么原因造成的。我的项目是和一个 friend 合作的,这个项目已经用eclipse运行构建了几次,并导出到Aide(Aide是一个可以让你用平板电脑开发应用程序的应用程序)。也许这只是一个“路径”问题,或者……?我在我的 Aide 的 lib 文件夹中有库,我已经在那里构建了 apk,但也许一些路径或其他关于库的东西仍然是 eclipse 的(也许在 eclipse 中我们没有将库放在 libs 文件夹中)。
最佳答案
我设法找到了一个解决方案,我想帮助所有使用 Aide 的开发人员。当一个库依赖于另一个库时,例如 SherlockNavigationDrawer 和 actionbarsherlock,不要将一个放在另一个的 libs 文件夹中,而是从外部文件夹中引用它。项目和库的相同之处:不要将库(例如 ABS)放在项目的 libs 文件夹中,而是将其保留在外部文件夹中并写入对它的引用,并写入项目的 project.properties 文件。现在支持超过 3900 台设备。我希望这个能帮上忙 :-)
关于apk - Google Play 说我的 apk 使用两个 native 平台(我的库),因此它支持 0 个设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19155480/