@@ -693,21 +693,25 @@ protected boolean exportApplication() throws IOException, SketchException {
693693 Preferences .getBoolean ("export.application.embed_java" );
694694
695695 if (Preferences .getBoolean (JavaEditor .EXPORT_PREFIX + platformName )) {
696+ final int bits = Platform .getNativeBits ();
697+ final String arch = Platform .getNativeArch ();
698+
696699 if (Library .hasMultipleArch (platform , importedLibraries )) {
697700 // export the 32-bit version
698701 folder = new File (sketch .getFolder (), "application." + platformName + "32" );
699- if (!exportApplication (folder , platform , "32" , embedJava && Platform .getNativeBits () == 32 && "x86" .equals (Platform .getNativeArch ()))) {
702+
703+ if (!exportApplication (folder , platform , "32" , embedJava && (bits == 32 ) && ("x86" .equals (arch ) || "i386" .equals (arch )))) {
700704 return false ;
701705 }
702706 // export the 64-bit version
703707 folder = new File (sketch .getFolder (), "application." + platformName + "64" );
704- if (!exportApplication (folder , platform , "64" , embedJava && Platform . getNativeBits () == 64 && "amd64" .equals (Platform . getNativeArch () ))) {
708+ if (!exportApplication (folder , platform , "64" , embedJava && ( bits == 64 ) && "amd64" .equals (arch ))) {
705709 return false ;
706710 }
707711 if (platform == PConstants .LINUX ) {
708712 // export the armv6hf version as well
709713 folder = new File (sketch .getFolder (), "application.linux-armv6hf" );
710- if (!exportApplication (folder , platform , "armv6hf" , embedJava && Platform . getNativeBits () == 32 && "arm" .equals (Platform . getNativeArch () ))) {
714+ if (!exportApplication (folder , platform , "armv6hf" , embedJava && ( bits == 32 ) && "arm" .equals (arch ))) {
711715 return false ;
712716 }
713717 }
0 commit comments