问题标签 [multiple-apk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 多个 APK - 拨打电话
如果我有一个需要拨打电话的应用程序并且想要制作另一个不使用它的版本(使其只能在平板电脑 wifi 上工作 - 并且还允许用户从市场上安装它)我该怎么做?
Android Market 的多个 APK 支持对我没有帮助,因为它只允许多个 APKS,如果它们具有以下任何不同:
- OpenGL 纹理压缩格式
- 屏幕尺寸(以及,可选的,屏幕密度)
- API 级别
我需要有 2 个不同的应用程序吗?(那是拉米)。
我可以通过编译 2 个不同的 API(2.0: 到没有电话权限的应用程序和 2.1 到有电话权限的应用程序)来破坏问题/市场,但是将两者的 minVersion 设置为 1.6 以便它们都可以在相同的设备上工作吗?
即使它接受这一点..市场会向设备显示正确的版本吗?
android - 多个 APK 规则..?
我已经使用多个 apk 文件构建了一个 android 应用程序。我遵循了规则,即唯一的版本代码、相同的包名、使用相同的证书密钥签名、相同的 apk 文件名。现在为了区分不同的屏幕分辨率,我在清单文件中编写了以下代码:
对于 240x320:
对于 320x480:
对于 480x800:
对于 720x1280:
请让我知道这是否有问题。因为如果我在 google play 中上传多个 apk,现在当用户下载此应用程序时,相应的 apk 应该会自动下载。例如,如果用户使用 Google Nexus 下载此应用程序,则应下载 720x1280 的 apk。
先感谢您
android - 如何禁用对手机应用程序的支持并仅对平板电脑启用它
如何禁用对手机应用程序的支持并仅对平板电脑启用它。我想关注多个 apk 文件的支持。我还想知道平板电脑的资源文件夹名称应该是什么。现在,我有用于存储图像的 drawable-large 和用于平板电脑的 layout-sw600dp 和 layout-sw720dp。
是这些配置吗?正确的?
任何帮助将不胜感激。
java - 在 Eclipse 中管理 Lite 和 Pro 版本的应用程序
我刚刚在我的应用程序上完成了完整版。我现在正在环顾四周,试图弄清楚如何制作我的 Lite 版本的应用程序。没有很多不同,但存在差异,尤其是在您玩琐事游戏时。如何在 Eclipse 中管理这两个版本?我看了这个指南:
http://blog.donnfelker.com/2010/08/05/howto-android-full-and-lite-versions/
Proguard
但根据教程下方关于添加代码的评论,链接教程似乎已过时。必须有一个简单的方法来做到这一点。像上面链接的教程所说的那样制作 3 个项目的最好方法仍然是,但只是想办法解决这个Proguard
问题?
java - 如何使 lite/pro 版本的应用程序功能与引用的库略有不同
现在我有3个项目:
- 包含我所有代码的库
- 临空壳
- 精简版空壳
我需要能够做四件事:
int
根据用户是否拥有专业版或精简版来更改库中long
根据用户是否拥有专业版或精简版来更改库中ads
在 lite shell 中添加- 更改
launch icon
. 不知道把这个放在哪里。将两个图标都放在库中还是将它们都放在库中? - 我有 2 个
Google Analytic
代码 - 一个用于跟踪 pro,另一个用于跟踪 lite - 我现在有一个
TextView
图书馆,里面有专业版的链接。我应该把它留在图书馆里,还是让它在专业版中不可见,或者把它从图书馆里拿出来,只放在精简版中?
我很难找到一个很好的例子来说明如何为这类事情设置代码。我只是将逻辑语句放在库中的某个位置,还是在 shell 中创建一些 java/xml 文件?所以现在空的 pro/lite 项目只是引用库,但没有 jars、xml 文件、java 文件、png 或其他任何东西。我已将两个 shellAndroidManifest
包名称更改为对每个项目都是唯一的。
java - 仅覆盖 Android 库中类的 onCreate() 方法
我有3个项目:
- 安卓库
- 精简版应用程序
- 专业版应用
我只想覆盖onCreate()
Android 库中类的方法。有没有办法做到这一点?我已经能够成功地覆盖整个类,但我知道如果我能够覆盖类中的单个方法而不是覆盖整个类并复制 99% 的代码只是为了改变几个,它会节省更多的代码重复的行。
希望这是有道理的,但如果没有,请告诉我。
android - 针对具有多个 APK 的多个设备
我正在为 Android 开发游戏,并且由于 Android 设备的性质非常不同(从Samsung Galaxy Y
到Google Nexus 10
),我决定使用 Google Play 的“多个 APK”功能。我决定创建 4 个不同的包,每个包都有不同大小的资产。
其中最小的只有大约 10 兆字节,图形资源缩小到 240p(以节省 Galaxy Y 上非常有限的内存),而最大的将近 50 兆字节,资源放大到约 1500p,为 Nexus 10 提供清晰的图形。
我正在使用<compatible-screens>
将每个版本过滤到不同的设备。我正在使用screenSizes small
、和和screenDensities normal
、和。large
xlarge
ldpi
mdpi
hdpi
xhdpi
我在这里提到的每个 screenSize-screenDensity 组合都包含在四个 APK 之一中。问题是Google NEXUS 7
不属于这些!它用
<screen android:screenSize="large" android:screenDensity="213" />
现在,很容易手动将这些添加到四个 APK 之一,但真正的问题是……我是否必须按照 Google 决定继续添加这些看似任意的屏幕密度类别的速度更新我的 APK?或者我*有更好的过滤 APK 的方法吗?*
Android API 文档建议<supports-screens>
改用,但它提到它并没有真正将它用于过滤器。
android - 多个 APK 支持手机和平板电脑 android
我有 2 个具有相同包名的 APK。我想上传 1 个 apk 以仅支持 android 手机(最小 sdk 版本 8)和不同的 apk 以仅支持平板电脑(最小 sdk 版本 11)。
对于电话,我在清单中声明了以下代码:
对于平板电脑:
两个应用程序的包名称相同,因此我可以上传多个 apk。但是有些设备是大屏幕的,所以有些设备属于上述类别。那么如何将这些设备视为手机并允许他下载手机版而不是平板电脑版?还是我必须更改清单文件中的任何内容?
android - 在游戏资产、应用内购买或多 APK 交付方面,哪个是更好的获利策略?
我知道 Google Play 有一个出色的应用内购买系统。然而,我的想法是,普通大众将应用内购买策略的鸽子洞游戏列入“禁忌”名单。
此外,我是一名单人应用程序开发人员(就像我们大多数人一样),并且不希望不必设置服务器和管理签名验证任务。
是否可以将游戏的附加包作为单独的 APK 出售?
如果是这样,这叫什么,是否有示例说明如何执行此操作?
您如何使 APK 不出现在应用程序抽屉中?我不想弄乱用户的应用程序抽屉。
这样做的“最佳实践”策略是什么?
我是否必须创建某种“附加”管理器?
我想出的策略是,在启动应用程序时,我会让它查看可能的附加组件列表。如果该加载项是从 Google Play 购买的,那么这些资产将包含在应用程序中并可用。
当我创建更多附加包时,我将更新主应用程序,以便它有一个更新的附加组件列表来查找。我知道这会延迟应用程序的启动,但我预计在此应用程序的整个生命周期内不会有超过 100 个附加包。
我很想听听您对此的想法、讨论和提示!
谢谢!
android - 多个 APK,仅定位分辨率高于 1280x740 的屏幕
我的应用程序有巨大的图像。我为不同的屏幕尺寸使用不同的 APK 文件,因此小屏幕的用户不会获得非常大的 apk。
我已在我的清单上声明:
但该 apk 正在由 Galaxy S3 等设备下载。如何将 APK 限制为实际分辨率高于 1280x740 (px) 的设备?