我需要在我的应用中显示一个大小为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吗?
编辑:我想知道我的代码中存在的问题是它没有运行大尺寸视频或Android工作室配置,以至于不允许使用更大的apk(超过100MB)构建项目
我的问题不是如何在商店上传大小超过100MB的Android应用程序,这是如何构建大小超过100MB的应用程序。
答案 0 :(得分:0)
注意:只是为了清除问题的一部分
我知道Android playstore的apk大小限制为100MB。 APK大小限制 但它只适用于Google Play商店,对吗?
由于APK只是另一种档案形式,比如说zip档案,这可能超过100mb。 请参阅this。
提供此功能后,程序包管理器使用libziparchive,它可以支持高达4GB的文件。
请参阅this。
那么有什么方法可以构建我的项目并使用大尺寸视频创建apk吗?
为此,可能有各种可能的目的,你需要弄清楚它们。首先尝试在Android M设备上运行(因为zip64在6.0上正式支持。
再看看你的错误,中间文件夹中的错误似乎是错误的:尝试查看,项目位置是否有足够的内存。
PS:问题中没有错(删除减去),尽管人们已经在上面的评论中提到过最佳实践。