Build failed in Android Studio with simulator

I recently upgraded to latest SDK`s. Now I am able to build and debug from Xcode with simulator or real device, build and debug from AS when I use real device, but build from AS fails when I use simulator. Some error details is in the next lines:

ld: warning: directory not found for option '-F/Users/andrii/dev/mobile-app/StayFit/ios/xcode/Pods/FirebaseCore/Frameworks' ld: can't open -sectcreate file: /Users/andrii/dev/mobile-app/StayFit/ios/xcode/..//build/moe/main/xcode/Debug-iphonesimulator/arm64.oat clang: error: linker command failed with exit code 1 (use -v to see invocation)

Full log is in attached file
XcodeBuild-main-debug-iphonesimulator.log (75.2 KB)

I use MOE plugin 1.7.1, AS 4.0.1, Xcode 12.0, Graddle 4.0.1

There is no Debug-iphonesimulator/arm64.oat file. Can it be related?
Screen Shot 2020-09-23 at 5.30.03 PM

Interesting… It’ll take a look soon.

1 Like

Can you try the solution mentioned here?

adding “arm64” to Project -> Build Settings -> Excluded Architecture for varients.

Screen Shot 2020-09-26 at 12.53.44 am

1 Like

Currently MOE generates oat files for i386 and x86_64 when targeting simulators. I can make it so it also generates oat files for arm64 as well, however I don’t know if it’s worth doing that. This seems to target the new arm-based macs and I don’t think this is really a valid use case anytime soon (and generating one more oat file means further slowing down the build).

The i386 arch is not used as well since I don’t think there is anyone out there that is still using a x86-only mac, so there is also no point of generating an i386 oat file. I’ll remove that in the next release so the build time can be reduced.


Many thanks!

Excluding arm64 helped.
BTW. Weird why arm64 is needed. I am using old 2012 Mac Mini. Maybe it`s related to new Apple build components or something like that.

I think Apple is preparing for the transition to arm-based Mac, on which the simulator runs uses arm64 architecture. It’s not something I could worry about since I don’t have one :stuck_out_tongue:

1 Like

Looks like this is what they are doing