如何创建一个相当于多个APK的Android应用程序包,并使用不同大小的资产?

如何创建一个相当于多个APK的Android应用程序包,并使用不同大小的资产?,android,Android,我正在开发一款内置于多个APK中的Android游戏,每个APK都有相同的图形资源,但大小不同。图形资源位于资源目录中。每个APK针对特定的屏幕尺寸和密度 我花了几个小时试图弄清楚如何创建一个应用程序包,它将相当于我当前的多个APK。我想我可以使用动态功能模块,在检查屏幕大小和密度后在运行时加载一个,但我更喜欢Play Store完全处理APK发行版。这可能吗?据我所知,您可以在单个项目中拥有所有不同的资产,并生成应用程序包而不是apk。您将应用程序捆绑包上载到PlayStore,它将根据用户的

我正在开发一款内置于多个APK中的Android游戏,每个APK都有相同的图形资源,但大小不同。图形资源位于
资源
目录中。每个APK针对特定的屏幕尺寸和密度


我花了几个小时试图弄清楚如何创建一个应用程序包,它将相当于我当前的多个APK。我想我可以使用动态功能模块,在检查屏幕大小和密度后在运行时加载一个,但我更喜欢Play Store完全处理APK发行版。这可能吗?

据我所知,您可以在单个项目中拥有所有不同的资产,并生成应用程序包而不是apk。您将应用程序捆绑包上载到PlayStore,它将根据用户的设备决定在apk中捆绑哪些资源


我发现了一篇关于Medium的有趣文章,详细介绍了如何使用AppBundle。您可以在这里查看:

是的,这就是应用程序包的工作方式。您可以将不同大小的资源放入
res
目录下各自的子目录中,例如
res/drawable xhdpi
,为最终用户生成的APK将只包含适合最终用户设备的资源。我在问
assets
目录是否有等效的机制,因为到目前为止我还没有找到任何信息。哦,好的,我明白了。据我所知,资产目录没有这样的机制。DFM似乎是未来的发展方向。