我需要在我的应用中显示一个大小为 400 MB 的视频。我将我的视频存储在原始文件夹中。当我在原始文件夹中存储 50 MB 大小的视频并尝试运行我的应用程序时,它成功运行。
现在当我用 400 MB 大小的视频替换我的视频时,它在构建项目时抛出以下错误。
Error:/Volumes/DATA/AndroidStudioProject/DemoApp/app/build/intermediates/res/merged/debug/raw_game_video.mp4.flat failed to read data meta data
Error:java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.AaptException: AAPT2 link failed:
Error:com.android.builder.internal.aapt.AaptException: AAPT2 link failed:
我知道 Android Playstore apk 大小限制为 100MB。 APK Size Limit 但它仅适用于 Google Play 商店,对吧?
我不想将我的应用程序上传到 Playstore。
那么有什么可能的方法让我可以构建我的项目并创建包含大尺寸视频的 apk 吗?
编辑:我想知道我的代码中是否存在这个问题,即它没有运行大尺寸视频或以不允许使用更大的 apk(超过 100MB)构建项目的方式配置 Android studio
我的问题不是如何在商店上传大小超过 100MB 的 android 应用程序,而是如何构建大小超过 100MB 的应用程序。
最佳答案
注意:只是为了清除问题的一部分
I know that Android playstore apk size limit is 100MB. APK Size Limit But it is only for Google play store, right?
由于 APK 只是另一种形式的文件,比如 zip 文件,这可能超过 100mb。 参见 this .
前提是,包管理器使用 libziparchive,它可以支持最大 4GB 的文件。
参见 this .
So is there any possible way so that i can build my project and create apk with large size video?
为此,可能有多种可能的结果,你需要弄清楚它们。对于初学者,请尝试在 Android M 设备上运行(因为 6.0 正式支持 zip64。
此外,查看您的错误,中间文件夹中似乎有错误:尝试查看,您的项目位置是否有足够的内存可用。
PS:尽管人们已经在上面的评论中提到了最佳实践,但问题并没有错(删除减号)。
关于android - 构建大小大于 100 Mb 的 android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45583382/