如何将自定义资产添加到 .apk 文件中?

3

我需要将一些文件放在Android资产文件夹中,如何使用QtCreator/QMake添加它们?

3个回答

3
假设您的源目录中包含以下结构:
foo.pro
extra_data/file1
extra_data/file2
…

将以下内容添加到foo.pro中,应该将extra_data文件夹部署到APK的assets://extra_data(确切路径可能有所不同,无法立即验证)中:
folder_01.source = extra_data
folder_01.target = extra_data
DEPLOYMENTFOLDERS += folder_01

谢谢回答,我尝试了这个方法,但是它不起作用 :( 请注意,我正在使用Qt 5.2。 - Nick Moskalenko
实际上它是可以工作的。再检查一遍 ;) 这是QtCreator本身复制qml文件的方式。 - Volodymyr K.
工作正常,谢谢。但是似乎这些块不能出现在条件块中,很奇怪... - Avio
1
什么是folder_01? - Heidi
@Heidi 只是一个自选的标识符。 - Frank Osterfeld
@FrankOsterfeld 不适用于Qt5.9.1,我已经构建了应用程序(未部署),无论是否部署,输出文件夹的大小都保持不变(extra_data大于20MB)。 - StereoMatching

0

如果您正在开发应用程序,那么只需将文件复制/粘贴到资产文件夹中即可。

但是,如果您的应用程序已经构建并作为.apk文件可用,则无法修改其任何内容。


1
我正在使用Qt 5.2开发应用程序,问题是如何通过Qmake实现。 - Nick Moskalenko

0

将文件复制到/5.2.0/android_armv7/src/android/java/assets就解决了问题。


2
那个路径相对于哪里? - Larpon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接