<div dir="ltr"><div>Hi,</div><div>Can you try to use the QtApplication item instead of the CppApplication one?</div><div>Raph<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Le jeu. 14 mai 2020 à 14:20, Christian Gagneraud <<a href="mailto:chgans@gmail.com">chgans@gmail.com</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Thu, 14 May 2020 at 23:57, Richard Weickelt <<a href="mailto:richard@weickelt.de" target="_blank">richard@weickelt.de</a>> wrote:<br>
><br>
><br>
> > As an experiment, i've just tried Qt-5.14, and this has enabled<br>
> > multi-arch on Android.<br>
> > I can select the list of architecture i want to support with qbs.architectures.<br>
> > This works for libraries, but my application is disabled:<br>
> > Error while handling 'TestApp'<br>
> > Product 'TestApp' had errors and was disabled.<br>
> ><br>
> > 3 of them, and that's all i get. I have 3 Depends that point to<br>
> > internal libraries, maybe that's the smoking gun...<br>
> > I have<br>
> >     multiplexByQbsProperties: ["architectures"]<br>
> >     qbs.architectures: ["arm64", "x86_64"]<br>
> > For libs and apps.<br>
> > I tried as well the 'usesNativeCode' but no success.<br>
> ><br>
> > Any idea what i'm missing?<br>
><br>
> Can you show us some more code or even a minimal example?<br>
<br>
Here is my app module:<br>
CppApplication {<br>
    Depends { name: "Qt.core" }<br>
    Depends { name: "Qt.androidextras"; condition: qbs.targetPlatform<br>
== "android" }<br>
    cpp.includePaths: [  project.sourceDirectory + "/sources", "." ]<br>
    cpp.cxxLanguageVersion: "c++14"<br>
    qbs.architectures: ["arm64", "x86_64"]<br>
    multiplexByQbsProperties: ["architectures", "profiles"]<br>
<br>
    Properties {<br>
        condition: qbs.targetPlatform == "android"<br>
        // <a href="https://xxxxxxxxxxxxx" rel="noreferrer" target="_blank">https://xxxxxxxxxxxxx</a><br>
        Android.sdk.platform: "android-28"<br>
        Android.sdk.buildToolsVersion: "28.0.3"<br>
        Android.ndk.platform: "android-28"<br>
        // Apk<br>
        Android.sdk.packageName: "xxxx." + name.toLowerCase()<br>
        Android.sdk.versionName: project.versionName<br>
        Android.sdk.versionCode: project.versionCode<br>
        Android.sdk.apkBaseName: "factory-" + name.toLowerCase() + "-"<br>
+ project.versionName<br>
        Android.sdk.manifestFile: sourceDirectory +<br>
"/android/AndroidManifest.xml"<br>
        Android.sdk.keyStorePath: project.sourceDirectory + "/xxxx.jks"<br>
        Android.sdk.keyStorePassword: "xxxx:xxxxx"<br>
        Android.sdk.keyAlias: "xxxxxx"<br>
        Android.sdk.keyPassword: "xxxx:xxxxx"<br>
        // For debugging androiddeployqt issues, set this to true<br>
        // androiddeployqt is only use by qbs to collect dependencies<br>
        //Qt.android_support.verboseAndroidDeployQt: true<br>
    }<br>
}<br>
<br>
And my library module:<br>
StaticLibrary {<br>
<br>
    Depends { name: "Qt.core" }<br>
    Depends { name: "Qt.androidextras"; condition: qbs.targetPlatform<br>
== "android" }<br>
<br>
    cpp.includePaths: [  project.sourceDirectory + "/sources", "." ]<br>
    cpp.cxxLanguageVersion: "c++14"<br>
    multiplexByQbsProperties: ["architectures", "profiles"]<br>
    qbs.architectures: ["arm64", "x86_64"]<br>
}<br>
<br>
First time i'm using multi-arch, my understanding is that i should<br>
have 1 APK that support these 2 archs<br>
<br>
Chris<br>
_______________________________________________<br>
Qbs mailing list<br>
<a href="mailto:Qbs@qt-project.org" target="_blank">Qbs@qt-project.org</a><br>
<a href="https://lists.qt-project.org/listinfo/qbs" rel="noreferrer" target="_blank">https://lists.qt-project.org/listinfo/qbs</a><br>
</blockquote></div>