<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div><span>There is too much magic behind it, and to be honest I don't remember it all now  :)</span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; ">Try the following steps instead:</div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; ">1. download necessitas sdk (make sure you are checking the right arm version for your device (v5 or v7)).</div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; ">2. use QtCreator to create a dummy qt gui application for android.</div><div style="color: rgb(0,
 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; ">3. check "deploy local qt libs" and run the application. Now on your device you'll have Ministro's libs deployed as local. Then you can start your application with local libs. Check [1] to see how qtc is running apps with local qt libs.</div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; "><span style="background-color: transparent; ">4. build your own qt and follow the steps from my previous mails.</span><br></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; "><br></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color:
 transparent; font-style: normal; "><br></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; ">[1] <span style="background-color: transparent; font-size: 12pt; "> </span><a href="http://quickgit.kde.org/?p=android-qt-creator.git&a=blob&h=261c62bc35e4c665fb01c0bf1dea82c9b646593c&hb=db11e6f73de37894aa2076ffa08af75df2a977c5&f=src%2Fplugins%2Fandroid%2Fandroidrunner.cpp" style="background-color: transparent; font-size: 12pt; ">http://quickgit.kde.org/?p=android-qt-creator.git&a=blob&h=261c62bc35e4c665fb01c0bf1dea82c9b646593c&hb=db11e6f73de37894aa2076ffa08af75df2a977c5&f=src%2Fplugins%2Fandroid%2Fandroidrunner.cpp</a></div><div><br></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal;
 ">BogDan.</div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; "><br></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; "><br></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; "><br></div><div><br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; margin-top: 5px; padding-left: 5px;">  <div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; "> <div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; "> <div dir="ltr"> <font size="2" face="Arial"> <hr size="1">  <b><span style="font-weight:bold;">From:</span></b>
 "micke.prag@telldus.se" <micke.prag@telldus.se><br> <b><span style="font-weight: bold;">To:</span></b> BogDan <bog_dan_ro@yahoo.com> <br><b><span style="font-weight: bold;">Cc:</span></b> necessitas-devel@kde.org <br> <b><span style="font-weight: bold;">Sent:</span></b> Thursday, January 3, 2013 1:03 PM<br> <b><span style="font-weight: bold;">Subject:</span></b> Re: Using use_local_qt_libs<br> </font> </div> <br>
<meta http-equiv="x-dns-prefetch-control" content="off"><div id="yiv257853249">
<div>
<div>Ok. I might need to clarify what I am trying to do a bit more.</div>
<div>I want a custom build of the qt libraries on the device. The ministro folder is read only so I cannot replace them directly. My idea was the following</div>
<div>1) Point my application to load Ministro libs (which I know is working) as local.<br>2) Copy the Ministro libs to a new writable folder and point the application there instead<br>3) Replace the libraries with my version and hopfully the application will still work ;)</div>
<div>Currently I am stuck on 1...</div>
<div>I don't mind doing things by hand and skip the "magic" so I learn how things are working. Things will be much easier to correct if something goes wrong. But maybe I need to install the Necessitas/QtCreator? I am currently using the stock QtCreator with my CMake setup and it is working really well for normal deployment...</div>
<div> </div>
<div> </div>
<div>2013-01-03 11:49 skrev BogDan:</div>
<blockquote type="cite" style="padding-left:5px;border-left:#1010ff 2px solid;margin-left:5px;width:100%;">
<pre>Hi,</pre>
<blockquote type="cite" style="padding-left:5px;border-left:#1010ff 2px solid;margin-left:5px;width:100%;">Hi, Thank you BogDan. I am not acctually using the QtCreator plugin. I am trying to do the same thing but using the command line approach. Mostly for two reasons. 1) Learning. This way I know what is going on and understands better how things are working together 2) In the final project it is all integrated in CMake so QtCreator isn't needed. So, back to my initial question. Could the downloaded libs from Ministro be used as "local"? I know it is not what I want in the end but it is a minor step so I can deploy my own set of libraries to another location. Or is the directory structure different when using local libs than the ministro folders?</blockquote>
<pre>I'm sorry but why you want to use Ministro's libs as "local"? Why your application can't use Ministro's libs as they are? I'm confused ...

Anyway if you want to build your own Qt libs and use them as local, the easiest way is to use QtCreator to deploy them to device, because it does all the "magic" things for you.

BogDan.</pre>
<blockquote type="cite" style="padding-left:5px;border-left:#1010ff 2px solid;margin-left:5px;width:100%;">Regards Micke   2013-01-03 11:28 skrev BogDan: Hi, Try to use QtCreator. This are the steps I'm using to develop qt on android:</blockquote>
<pre>1. build qt for Android.
2. Add it to QtCreator Qt Versions and Kits.
3. Import qt build to QtCreator.
4. create a new application based on previous kit.
5. check "Deploy local Qt libs" to push these libs to the device.
6. start application and debug.
7. most of the time I need to restart the debugging or to change only the application so I go to step 6
8. (only if) I do some changes to qt.
9. build qt (build all projects)
10. go to step 5 (not 6 !).  BogDan.</pre>
<blockquote type="cite" style="padding-left:5px;border-left:#1010ff 2px solid;margin-left:5px;width:100%;">
<blockquote type="cite" style="padding-left:5px;border-left:#1010ff 2px solid;margin-left:5px;width:100%;">________________________________ From: Micke Prag <<a rel="nofollow" ymailto="mailto:micke.prag@telldus.se" target="_blank" href="mailto:micke.prag@telldus.se">micke.prag@telldus.se</a>> To: <a rel="nofollow" ymailto="mailto:necessitas-devel@kde.org" target="_blank" href="mailto:necessitas-devel@kde.org">necessitas-devel@kde.org</a> Sent: Wednesday, January 2, 2013 11:34 PM Subject: Using use_local_qt_libs Hello, I am trying to build the qt libraries so I can help out with the project. I have the same issues as Kate (http://mail.kde.org/pipermail/necessitas-devel/2012-December/001293.html) with overriding the necessitas libraries. Since /data/data/org.kde.necessitas.ministro/files/qt/libs is read-only on my device my idea was to use the feature "use_local_qt_libs" to be able to supply my own set of libraries. My first step was to try
 getting it to work with the libraries supplied by Ministro. I am starting my application like this: adb shell am start -n com.telldus.live.mobile/org.kde.necessitas.origo.QtActivity -e use_local_qt_libs true -e libs_prefix /data/data/org.kde.necessitas.ministro/files/qt/ This doesn't work and I get the following in the logcat: W/System.err( 2140):</blockquote>
</blockquote>
<pre> java.lang.ClassNotFoundException: Didn't find class "org.kde.necessitas.industrius.QtActivityDelegate" on path: W/System.err( 2140):    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65) W/System.err( 2140):    at java.lang.ClassLoader.loadClass(ClassLoader.java:501) W/System.err( 2140):    at java.lang.ClassLoader.loadClass(ClassLoader.java:461) W/System.err( 2140):    at org.kde.necessitas.origo.QtActivity.loadApplication(QtActivity.java:178) W/System.err( 2140):    at org.kde.necessitas.origo.QtActivity.startApp(QtActivity.java:369) W/System.err( 2140):    at org.kde.necessitas.origo.QtActivity.onCreate(QtActivity.java:578) W/System.err( 2140):    at android.app.Activity.performCreate(Activity.java:5104) W/System.err( 2140):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080) W/System.err( 2140):    at
 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
 W/System.err( 2140):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) W/System.err( 2140):    at android.app.ActivityThread.access$600(ActivityThread.java:141) W/System.err( 2140):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) W/System.err( 2140):    at android.os.Handler.dispatchMessage(Handler.java:99) W/System.err( 2140):    at android.os.Looper.loop(Looper.java:137) W/System.err( 2140):    at android.app.ActivityThread.main(ActivityThread.java:5039) W/System.err( 2140):    at java.lang.reflect.Method.invokeNative(Native Method) W/System.err( 2140):    at java.lang.reflect.Method.invoke(Method.java:511) W/System.err( 2140):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) W/System.err( 2140):    at
 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) W/System.err( 2140):    at dalvik.system.NativeStart.main(Native Method) I
 using these parameters correctly for starting my application with local libraries? Is this suppose to work? Can I do something else to get write access to the minister folder? Kate, how did you solve it? --  Micke Prag _______________________________________________ Necessitas-devel mailing list <a rel="nofollow" ymailto="mailto:Necessitas-devel@kde.org" target="_blank" href="mailto:Necessitas-devel@kde.org">Necessitas-devel@kde.org</a> <a rel="nofollow" target="_blank" href="https://mail.kde.org/mailman/listinfo/necessitas-devel">https://mail.kde.org/mailman/listinfo/necessitas-devel</a></pre>
</blockquote>
</div>
</div><meta http-equiv="x-dns-prefetch-control" content="on"><br><br> </div> </div> </blockquote></div>   </div></body></html>