问题标签 [app-bundle]

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.

0 投票
0 回答
344 浏览

android - 拆分 apk 后出现 ResourceNotFoundException

在将 App-Bundle 集成到我的专业应用程序中后,我在为 ImageView 充气时通过 Crashlytics 遇到了很多关于应用程序第一个屏幕的问题。

这是ResourceNotFoundException

2019-03-11 12:13:52.605 14143-14143/? E/AndroidRuntime:在 com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) 在 com.android.internal.os.ZygoteInit 的 java.lang.reflect.Method.invoke(Native Method)。主要(ZygoteInit.java:767)

当然一开始我无法重现,然后我用bundletool做了很多尝试。我见过类似的线程,但没有充分挖掘问题。

我发现从密度较低的捆绑包中生成 apk 可以重现崩溃。

通过我的尝试,我提取了 Nexus6P 规格如下

然后我将 screenDensity 更改为 320 甚至 120,这会导致崩溃。深入了解我们拥有的*.apks生成文件:

  • base-en.apk
  • 基础 ldpi.apk
  • 基础master.apk

我目前有 mdpi/hdpi/xhdpi/xxhdpi/xxxhdpi 文件夹。

我尝试添加 drawable-ldpi 文件夹但徒劳无功。

我检查了 base-ldpi.apk 以查看未找到的资源,它很好地存在于 apk 中。

作为快速修复,我可以从 gradle 配置中禁用密度拆分,甚至关闭应用程序包,但我希望有一个更好的结局。

任何想法 ?谢谢 :)

0 投票
0 回答
364 浏览

macos - 默认情况下在 Mac 应用程序包中启用“低分辨率”模式

我正在发布一个支持 Retina(高分辨率)模式的 Mac 应用程序,但我想默认禁用此模式。换句话说,我希望在解压缩应用程序包时检查应用程序包的“获取信息”菜单中的“以低分辨率打开”选项。

在此处输入图像描述

如果用户希望启用高分辨率模式,他们应该能够取消选中该选项。

在我尝试解决这个问题时,我NSHighResolutionCapableNSHighResolutionMagnifyAllowedhttps://developer.apple.com/library/archive/documentation/GraphicsAnimation/Conceptual/HighResolutionOSX/Explained/Explained.html找到了选项。通过在我的Info.plist文件中使用这些属性,我只能设法使该选项默认未选中(默认为高分辨率),或完全禁用高分辨率(选项为灰色)。

我正在 MacOS Mojave 10.14.3 中进行测试。

0 投票
1 回答
749 浏览

android - AppExtension 类型对象的未知属性 dynamicFeatures

从即时应用程序迁移到应用程序包后,我收到以下错误。

我已按照https://developer.android.com/topic/google-play-instant/feature-module-migration上的说明进行操作。

我尝试更新应用程序的构建工具和目标 SDK 版本,但没有帮助。

这是我的动态功能模块的 build.gradle 文件。

应用程序中使用的版本:

gradle-wrapper 版本:5.1.1

0 投票
1 回答
93 浏览

react-native - 为什么我的 appbundle 有这个问题?

我在 Playstore ( https://play.google.com/store/apps/details?id=com.brawlcalculator ) 上发布了这个应用程序,我想使用应用程序包减小应用程序的尺寸。我使用 React Native 创建了应用程序,并在同一个项目中使用了此命令来创建 apk(./gradlew clean && ./gradlew assembleRelease) 并成功将其发布到 playstore,然后我使用此命令创建了应用程序包( ./gradlew bundleDebug),当我尝试上传 appbundle 时,它​​给了我一个错误:“appbundle 的密钥错误”。我必须一起上传apk和appbundle吗?

0 投票
1 回答
130 浏览

uwp - 为桌面桥应用程序创建应用程序包文件 -

我正在尝试创建一个应用程序包文件以将我的文件上传到 Microsoft 商店以发布。目前我有一个 UWP 应用程序、桌面应用程序和一个 Packager 项目来连接两者。我正在尝试通过 Packager Project 创建捆绑文件,这是 UWP 和桌面应用程序的绑定点。当我尝试创建捆绑文件时,我首先将它与商店关联,然后创建包。该应用程序成功地将其与商店关联。当我尝试创建捆绑文件时,该过程会继续进行,但不会创建捆绑文件,并且会停止而不会出现任何错误。请任何人都可以建议这是由于什么原因以及为什么不创建捆绑文件?

我必须创建两个捆绑文件吗?一个用于 UWP,另一个用于桌面?如果我尝试仅为 UWP 应用程序创建捆绑文件,它会成功创建,但我的桌面应用程序功能似乎不起作用。

还有我需要做的任何架构更改吗?

0 投票
0 回答
378 浏览

android - Play 控制台预发布报告不适用于 Android App Bundle

我尝试上传一个应用程序包以在 Google Play 控制台中的 Beta 轨道上进行测试,结果在 STABILITY 选项卡中的发布前报告部分显示"This device could not be tested at this time. Please upload a new APK."了大多数设备。
上传正常的apk文件时测试顺利。
它还不能与应用程序包一起使用,还是需要一些额外的设置?
感谢帮助!

0 投票
0 回答
501 浏览

ionic-framework - 如何为 64 位构建离子应用程序?

我在 ionic 3 中构建了一个应用程序。由于 google 正在更改他的 Google Play 商店政策以进行 apk 上传。我对此有以下疑问:- 1. 如何为 ionic 和 cordova 应用程序构建 64 位 apk,并在其中安装人行横道。2. 是否需要两个不同的应用程序具有相同或不同的android android-versionCode 才能发布?3. 如何在 Google Play 商店启动两个不同的应用程序上传?

0 投票
0 回答
447 浏览

android - 应用程序变体为 App Bundle 做最后

我在 Gradle 中输入了以下代码。

现在,当我从 android studio 执行 Build Apk 时, Variant.assemble.doLast 在创建 apk后执行。但是如果我执行Build Bundle ,则不会调用相同的 doLast 。

为什么 doLast 没有被调用 BuildBundle 的任何信息?

0 投票
1 回答
7710 浏览

android - 在 Play 商店发布 Android 应用程序包有上限吗?

我们的 .aab 文件大小已增加到 150mb 以上。所以我想知道我们是否可以在 Play Store 上发布超过 150mb 的 .aab 文件。根据开发者文档: https ://developer.android.com/guide/app-bundle/

使用 Android App Bundle 发布还会将应用大小限制增加到 150MB,而无需使用 APK 扩展文件。请记住,此限制仅适用于实际下载大小,而不适用于发布大小。因此,用户可以下载最大 150MB 的应用程序

所以从上面我了解到,我们可以发布超过 150mb 的 .aab,但是当用户从 playstore 下载 apk 时,apk 的大小应该在 150mb 以内。

我的理解在这里正确吗?

0 投票
1 回答
171 浏览

c++ - 检查 C++ 程序是否在 Mac 上作为应用程序包或命令行运行

有没有办法让 C++ 或 Objective-C 程序判断它是作为命令行应用程序(例如./myprog在 shell 中)还是作为应用程序包(例如通过双击 Finder 中的 .app 或open myprog.app/在终端中运行)?

目前我正在使用以下内容。

此时,bundleBuf现在保存 .app 包的路径包含命令行可执行文件的目录。我可以检查字符串是否以 结尾".app",但这很hacky。有一个更好的方法吗?