title: How to build an Android Gradle based app with NDK only for the ARM target?
body: <p>I have a .so file from vendor which only support "arm". Currently it works perfectly fine for my Android application. Somehow I want to separate the implementation using Android Studio module, so I can export the module as Jar following this tutorial <a href="https://www.youtube.com/watch?v=1i4I-Nph-Cw" rel="noreferrer">https://www.youtube.com/watch?v=1i4I-Nph-Cw</a>. </p>
  
  <p>When I export the JAR, the build process returns an error</p>
  
  <pre><code>/Users/zoom/android-ndk-r9d/toolchains/mipsel-linux-android-4.8/prebuilt/darwin-x86_64/bin/../lib/gcc/mipsel-linux-android/4.8/../../../../mipsel-linux-android/bin/ld: skipping incompatible src/main/jniLibs/armeabi/libremote_client.so when searching for -lremote_client
  /Users/zoom/android-ndk-r9d/toolchains/mipsel-linux-android-4.8/prebuilt/darwin-x86_64/bin/../lib/gcc/mipsel-linux-android/4.8/../../../../mipsel-linux-android/bin/ld: cannot find -lremote_client
  collect2: error: ld returned 1 exit status
  
  :app:linkMipsDebugRemoteDesktopSharedLibrary FAILED
  
  FAILURE: Build failed with an exception.
  </code></pre>
  
  <p>The logs says that gradle was trying to build against mips but failed due the incompatible library, since I only have arm library.
  My question how to skip the build process against mips? Or is it possible to target ARM only architecture?</p>
  
  <p><strong>build.gradle</strong></p>
  
  <pre><code>apply plugin: 'com.android.model.library'
  
  model {
  android {
      compileSdkVersion = 23
      buildToolsVersion = "22.0.1"
  
      defaultConfig.with {
          //applicationId = "com.test.remote"
          minSdkVersion.apiLevel = 19
          targetSdkVersion.apiLevel = 21
          //versionCode = 1
          //versionName = "1.0"
      }
  
  }
  
  android.ndk {
      moduleName = "remote_client"
      //CFlags += "-DANDROID_NDK"
      CFlags += ['-std=c99', '-fstrict-aliasing']
      ldLibs += ["log", "remoted_client"]
  }
  
  android.buildTypes {
      release {
  
          minifyEnabled = false
          proguardFiles += file('proguard-rules.pro')
      }
  }
  
  android.sources {
      main {
          jni {
              source {
                  srcDir 'src/main/jni'
              }
          }
          jniLibs {
              source {
                  srcDir 'src/main/jniLibs'
              }
          }
      }
  }
  
  android.productFlavors {
      create("arm") {
          ndk.with {
              abiFilters += "armeabi"
              ldFlags += "-Lsrc/main/jniLibs/armeabi"
          }
      }
  }
  }
  dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  compile 'com.android.support:appcompat-v7:23.0.1'
  }
  
  
  task clearJar(type: Delete) {
  delete 'mylib.jar'
  }
  
  task makeJar(type: Copy) {
     from('build/intermediates/bundles/release/')
     into('release/')
     include('classes.jar')
     rename ('classes.jar', 'mylib.jar')
  }
  
  makeJar.dependsOn(clearJar, build)
  </code></pre>