Crash due to localeconv?

Aleix Pol aleixpol at kde.org
Fri Nov 11 23:24:59 UTC 2016


Yes, I'm not sure how you're compiling the application, but you're
possibly not compiling the .mo files. If you use the tarballs (which
contain the .po files) you'll see them getting generated.

Aleix

On Fri, Nov 11, 2016 at 7:26 PM, Jasem Mutlaq <mutlaqja at ikarustech.com> wrote:
> Don't we need to explicitly ship those files? I know that .po files are made
> into binary .mo, so we need to compile those for Android and install them to
> same location? KF5 will take care of loading the "correct" one depending on
> the Android locale? Is there documentation on this?
>
> On Fri, Nov 11, 2016 at 7:25 PM, Aleix Pol <aleixpol at kde.org> wrote:
>>
>> It should work just as any other project that uses ki18n.
>>
>> Please test and open a new thread if it has problems.
>>
>> Aleix
>>
>> On Fri, Nov 11, 2016 at 4:31 PM, Jasem Mutlaq <mutlaqja at ikarustech.com>
>> wrote:
>> > So it appears the localeconv was supported in API 21, so we'll just bump
>> > the
>> > API version to that. Another issue is localization support as we'd like
>> > to
>> > support multiple languages, how is that done exactly with Android?
>> >
>> > Regards,
>> > Jasem
>> >
>> >
>> > On Thu, Nov 10, 2016 at 6:31 PM, Aleix Pol <aleixpol at kde.org> wrote:
>> >>
>> >> No, it shouldn't matter as long as when compiling you link against the
>> >> right set of libraries.
>> >>
>> >> I don't know what library it is, if it's looking for localeconv, I
>> >> guess localeconv.so or liblocaleconv.so?
>> >>
>> >> Aleix
>> >>
>> >> On Thu, Nov 10, 2016 at 4:22 PM, Jasem Mutlaq <mutlaqja at ikarustech.com>
>> >> wrote:
>> >> > How do we include the library in the APK exactly? And what library is
>> >> > exactly? We're using androiddeployqt
>> >> >
>> >> > I saw the gimp issue, and we can increase the API Level (which is set
>> >> > at
>> >> > 15
>> >> > now). but then we'd lose about 30% of the market (see
>> >> > https://developer.android.com/about/dashboards/index.html) so it
>> >> > would
>> >> > be
>> >> > better to resolve this and no there are no choices then we'd bump the
>> >> > API
>> >> > level. I'm using the latest NDK from Google but should that matter if
>> >> > the
>> >> > Target API Level is set to 15?
>> >> >
>> >> > On Thu, Nov 10, 2016 at 6:15 PM, Aleix Pol <aleixpol at kde.org> wrote:
>> >> >>
>> >> >> Hi,
>> >> >> I haven't seen this error before, maybe the apk should include the
>> >> >> library?
>> >> >>
>> >> >> A fast search suggests that this is on API >=21.
>> >> >> https://github.com/Rupan/gmp/issues/6
>> >> >>
>> >> >> Maybe your application or Qt are compiled with a too new NDK
>> >> >> version?
>> >> >>
>> >> >> Aleix
>> >> >>
>> >> >> On Thu, Nov 10, 2016 at 9:46 AM, Jasem Mutlaq
>> >> >> <mutlaqja at ikarustech.com>
>> >> >> wrote:
>> >> >> > Ok, could this be due perhaps to target API Level settings?
>> >> >> > Currently,
>> >> >> > we
>> >> >> > set it to 15. Should that be increased?
>> >> >> >
>> >> >> > On Thu, Nov 10, 2016 at 11:32 AM, Jasem Mutlaq
>> >> >> > <mutlaqja at ikarustech.com>
>> >> >> > wrote:
>> >> >> >>
>> >> >> >> Hello,
>> >> >> >>
>> >> >> >> After submitting KStars Lite to the Google Play Store last week,
>> >> >> >> I've
>> >> >> >> been
>> >> >> >> getting this crash report:
>> >> >> >>
>> >> >> >> java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate
>> >> >> >> symbol
>> >> >> >> "localeconv" referenced by "libkstars.so"...
>> >> >> >> at java.lang.Runtime.loadLibrary(Runtime.java:364)
>> >> >> >> at java.lang.System.loadLibrary(System.java:526)
>> >> >> >> at
>> >> >> >>
>> >> >> >>
>> >> >> >>
>> >> >> >> org.qtproject.qt5.android.bindings.QtLoader.loadApplication(QtLoader.java:244)
>> >> >> >> at
>> >> >> >>
>> >> >> >>
>> >> >> >> org.qtproject.qt5.android.bindings.QtLoader.startApp(QtLoader.java:647)
>> >> >> >> at
>> >> >> >>
>> >> >> >>
>> >> >> >>
>> >> >> >> org.qtproject.qt5.android.bindings.QtActivityLoader.onCreate(QtActivityLoader.java:181)
>> >> >> >> at
>> >> >> >>
>> >> >> >>
>> >> >> >>
>> >> >> >> org.qtproject.qt5.android.bindings.QtActivity.onCreate(QtActivity.java:269)
>> >> >> >> at android.app.Activity.performCreate(Activity.java:5459)
>> >> >> >> at
>> >> >> >>
>> >> >> >>
>> >> >> >>
>> >> >> >> android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093)
>> >> >> >> at
>> >> >> >>
>> >> >> >>
>> >> >> >>
>> >> >> >> android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2364)
>> >> >> >> at
>> >> >> >>
>> >> >> >>
>> >> >> >>
>> >> >> >> android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2458)
>> >> >> >> at android.app.ActivityThread.access$900(ActivityThread.java:172)
>> >> >> >> at
>> >> >> >>
>> >> >> >> android.app.ActivityThread$H.handleMessage(ActivityThread.java:1305)
>> >> >> >> at android.os.Handler.dispatchMessage(Handler.java:102)
>> >> >> >> at android.os.Looper.loop(Looper.java:146)
>> >> >> >> at android.app.ActivityThread.main(ActivityThread.java:5598)
>> >> >> >> at java.lang.reflect.Method.invokeNative(Native Method)
>> >> >> >> at java.lang.reflect.Method.invoke(Method.java:515)
>> >> >> >> at
>> >> >> >>
>> >> >> >>
>> >> >> >>
>> >> >> >> com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)
>> >> >> >> at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
>> >> >> >> at dalvik.system.NativeStart.main(Native Method)
>> >> >> >>
>> >> >> >> Anyone know how to resolve this for Qt/KDE apps?
>> >> >> >>
>> >> >> >> --
>> >> >> >> Best Regards,
>> >> >> >> Jasem Mutlaq
>> >> >> >>
>> >> >> >
>> >> >> >
>> >> >> >
>> >> >> > --
>> >> >> > Best Regards,
>> >> >> > Jasem Mutlaq
>> >> >> >
>> >> >
>> >> >
>> >> >
>> >> >
>> >> > --
>> >> > Best Regards,
>> >> > Jasem Mutlaq
>> >> >
>> >
>> >
>> >
>> >
>> > --
>> > Best Regards,
>> > Jasem Mutlaq
>> >
>
>
>
>
> --
> Best Regards,
> Jasem Mutlaq
>


More information about the Kstars-devel mailing list