Include rcc file in Android version of application
-
Hello dear programmers .
well as the topic says i have a program with large resources wich made me to use rcc files instead of qrc.
i read this article
http://doc.qt.io/qt-5/portingtoandroid.html
and i know the qrc is a multiplatform solution for this kind of situation but i get error while compiling my qrc into the main application
":-1: error: [qrc_images.obj] Error 1"
which i believe it's because of the large size of the qrc file.(60mb)
well first is there any way to use the rcc file instead of qrc.
if not then must be something im doing wrong.
any idea? -
Hi,
rcc is the tools that converts your .qrc file in code. Do you mean that you have a .qrc file that weighs 60MB or that you have may files to include that makes that size ?
In any case, you can generate an external binary resource .
-
@SGaist
Well i have a windows version of my software that uses the rcc file already.QResource::registerResource("./bin/resources.rcc");
in my windows version ,files in the rcc resource load with no problem but
in android version my files which are images won't load. -
Check that you are deploying the file correctly with your application.
Also, I'd recommend generating a full path to your resource file rather that a relative like you are doing currently. That will ensure that wherever you start your application from it uses the right folder.
-
@SGaist
dont know how to use the full address ,when i use this :qDebug()<<QResource::registerResource("f:/Users/MeHrAnM.D/Desktop/Tarh bartar v0.9beta Data V0.01/bin/resources.rcc");
still get the false output.
last time for thr windows version i had the same problem with registering the rcc file ,
i used this command:qDebug()<<QDir::currentPath();
and located the folder it was pointing and copied the rcc there.
now when i use that command i get the
"/data/data/org.qtproject.example.tarh_bartar/files"
which there is no place like this in my PC. -
Don't hardcode the path in your code. Use QCoreApplication:: applicationDirPath.
QDir::currentPath
won't necessarily return the application executable path.