Why IntelliJ builds Android APK that is incompatible with x86 architecture - android

Further to this post INSTALL_FAILED_CPU_ABI_INCOMPATIBLE on device using intellij my IntelliJ 12.1.4 builds an Android APK that is incompatible with the Samsung Galaxy Tab 3 10.1 as the CPU architecture for that device is x86 rather than ARM.
I successfully got a build running by building on the command line (ant clean debug) and installing the resulting APK via adb.
I'm trying to understand why IntelliJ is building an incompatible APK. I searched the bug tracker and couldn't find an existing bug so I'm also wondering how many people are also having this issue.

I ran into this issue, check out my answer for the referenced question:
INSTALL_FAILED_CPU_ABI_INCOMPATIBLE on device using intellij

Related

Kotlin multiplatform mobile - fail to run iOS project - missing one or more architectures required by this target

I create KMM(Kotlin multiplatform mobile) project using Android studio 4.1 RC3 and try to run the iOS App (with default code) but stuck with following error:
error : The linked and embedded framework 'shared.framework' is
missing one or more architectures required by this target: arm64. (in
target 'iosApp' from project 'iosApp')
But when I just hit 'build', it get built successfully. Only happening only when hit 'run' from Android studio. Mean while I used Xcode to run the same project and face no issues getting it deployed into the simulator successfully.
By the way I was following this official KMM guide
https://kotlinlang.org/docs/mobile/create-first-app.html
Using Xcode 14 ( I tried simulators with iOS14,13.5,12.1) using Mac OS Catalina 10.15.6
This problem is most probably caused by Xcode 12 adding new simulator architectures. As a workaround, one can try adding arm64 to the Disable Architectures list in Build Settings. See the related issue here

Freshly setup Qt build for Android fails on OSX machine

I am doing a fresh installation of Commercial Qt on a new MacOS Sierra machine. I am trying to build a sample Qt app for android & iOS. I am able to build my QtApp for iOS without any trouble.
But on android I get the following error:
Buildfile: build.xml does not exist!
Build failed
Building the android package failed!
-- For more information, run this command with --verbose.
19:47:50: The process "/Users/MyComputer/Qt/5.7/android_armv7/bin/androiddeployqt" exited with code 14.
Error while building/deploying project t1 (kit: Android for armeabi-v7a (GCC 4.9, Qt 5.7.1))
When executing step "Build Android APK"
I have downloaded latest ndk r14b from here.
I have installed latest sdk that comes with Android Studio these days from here. And updated android sdkmanager to installed all platforms ranging from android-19 to android-25.
I have installed latest JDK 8 as well. I tested the android setup by building & running an android app from Android Studio which worked flawlessly.
Qt worked with Android pretty nicely. What has changed ? Should I do some tweaks because of some structural changes in Android ?
Copying PathToAndroidStudio/templates into PathToAndroidSDK/templates or PathToAndroidSDK/tools/templates as suggested here & here doesn't seem to be enough.
What more should I do apart from copying the templates folder as suggested in some other answers ?
You are trying to use Ant build system. Change it to using Gradle-based one or take a look here: The ant/ folder is suddenly missing from Android SDK. Did Google remove it?

how to build the project for intel x86 emulator instead of armeabi v7?

I am beginner in android,
I have successfully built the android demo with bazel. Now I am trying to work with it in Android studio.
I found this repository here.
It currently works well with armeabiv7 but crashes with intel x86 emulator.
But I want to build it for intel x86 and x86_64 and I want to build it in Android studio using gradle what should I do? Please help me
I am using
NDK 10re,
Android Studio 2.0,
UBUNTU 14.04
as you see in this location of repo:
https://github.com/miyosuda/TensorFlowAndroidDemo/tree/master/app/src/main/jniLibs
there are only libraries for armeabi-v7a thus it will not work on x86 emulator
from what is available on this repo, i see there is also jni code code for that libraries. Unfortunately there are dependencies and are also available here only for armv7 platform. To make this work it will require a lot of work, mainly searching for proper working x86 libraries/dependecies or building them by yourself.

Installation failed with message null - Genymotion Error

I am new to Android Programming and I am still learning the basis. I have installed the Android Studio and Genymotion as mentioned in the tutorials provided. When I run my Android app using the bundled Emulator everything is working fine. But, with Genymotion, I encountered the following error :
Installation failed with message null. It is possible that this issue is resolved by uninstalling an existing version of the apk if it
is present, and then re-installing.
Following are the versions of the software I am using...
Android Studio 1.4
Java 8
Oracle VirtualBox Version 5.0.6 r103037
Genymotion Version 2.5.2 Revision 20150717-d5a1e88
And if it would help I am using a Linux system with Ubuntu 14.04 disto. I have attached the sequential screen shots regarding how the error is encountered. Thanks a lot.

How Do You Configure IBM Worklight Studio to Build for ARM and MIPS devices?

I'm using Worklight Studio Developer Edition plugin for the Eclipse IDE Juno JAVA EE to test building hybrid apps and I'm trying to build and deploy to an Android MIPS based device. ARM devices and emulators work fine but the MIPS device will not install.
I receive the following errors from the console and logcat.
[2013-03-05 00:27:36 - Project1App1Android] Installation failed due to invalid APK file!
[2013-03-05 00:27:36 - Project1App1Android] Please check logcat output for more details.
[2013-03-05 00:27:36 - Project1App1Android] Launch canceled!
03-05 00:28:18.607: W/PackageManager(90): Native ABI mismatch from package file
I think the problem is the build is not including MIPS support for older device SDKs like Froyo 2.2.1 which is on the devce I'm having problems with. How can I configure Worklight to build for ARM and older MIPS? I have the MDS Eclipse plugin for PhoneGap installed as well and it builds and deploys to the same MIPS device without any problems.
Android applications are built and run with help of Android Development Tools. The unified support for all processor architectures is included in Release 21 of Android SDK. You can read the announcement here: Official Android SDK, Installation instructions
This is outside of the Worklight scope. You should open the Android SDK Manager, and make sure to install any support by Google related to MIPS and/or ARM.
The generated .apk is generated via Google's Android Developer Tools.

Categories

Resources