title: Android Studio - ClassLoader referenced unknown path: [...]/com.google.android.gms/[...]/armeabi on android run
body: <p>Since yesterday I'm having this issue whenever I try to run my Android application on an Android device : </p>
  
  <pre><code>ClassLoader referenced unknown path: /data/user/0/com.google.android.gms/app_chimera/m/00000008/n/armeabi 
  </code></pre>
  
  <p>There is no build issue, the app run then instantly crash, and leave me with this message
  I tried every solution I could find, I updated everything I could update and changed the gradle files, I downloaded the google JSON file again
  But nothing seems to work</p>
  
  <p>Here are my main and android gradle files :</p>
  
  <pre><code>buildscript {
      repositories {
          jcenter()
      }
      dependencies {
          classpath 'com.android.tools.build:gradle:2.2.0'
          classpath 'com.google.gms:google-services:3.0.0'
      }
  }
  
  allprojects {
      apply plugin: "eclipse"
      apply plugin: "idea"
  
      version = '1.0'
      ext {
          appName = "GloweeGDX"
          gdxVersion = '1.9.3'
          roboVMVersion = '2.1.0'
          box2DLightsVersion = '1.4'
          ashleyVersion = '1.7.0'
          aiVersion = '1.8.0'
      }
  
      repositories {
          mavenLocal()
          mavenCentral()
          maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
          maven { url "https://oss.sonatype.org/content/repositories/releases/" }
      }
  }
  
  project(":desktop") {
      apply plugin: "java"
  
      dependencies {
          compile project(":core")
  
          compile "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion"
  
          compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop"
  
          compile "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-desktop"
  
          compile "com.badlogicgames.gdx:gdx-tools:$gdxVersion"
      }
  }
  
  project(":android") {
      apply plugin: "android"
  
      configurations { natives }
  
      dependencies {
          compile project(":core")
          compile "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion"
  
          natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi"
          natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi-v7a"
          natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-arm64-v8a"
          natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86"
          natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86_64"
  
          compile "com.badlogicgames.gdx:gdx-freetype:$gdxVersion"
          natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-armeabi"
          natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-armeabi-v7a"
          natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-arm64-v8a"
          natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-x86"
          natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-x86_64"
  
          compile 'com.google.android.gms:play-services-ads:9.6.1'
      }
  }
  
  project(":core") {
      apply plugin: "java"
  
  
      dependencies {
          compile "com.badlogicgames.gdx:gdx:$gdxVersion"
          compile "com.badlogicgames.gdx:gdx-freetype:$gdxVersion"
      }
  }
  
  tasks.eclipse.doLast {
      delete ".project"
  }
  </code></pre>
  
  <p>The other one :</p>
  
  <pre><code>android {
      buildToolsVersion "23.0.3"
      compileSdkVersion 23
      sourceSets {
          main {
              manifest.srcFile 'AndroidManifest.xml'
              java.srcDirs = ['src']
              aidl.srcDirs = ['src']
              renderscript.srcDirs = ['src']
              res.srcDirs = ['res']
              assets.srcDirs = ['assets']
              jniLibs.srcDirs = ['libs']
          }
  
          instrumentTest.setRoot('tests')
      }
      defaultConfig {
          applicationId "com.lteii.glowee"
          minSdkVersion 9
          targetSdkVersion 23
      }
  }
  
  // called every time gradle gets executed, takes the native dependencies of
  // the natives configuration, and extracts them to the proper libs/ folders
  // so they get packed with the APK.
  task copyAndroidNatives() {
      file("libs/armeabi/").mkdirs();
      file("libs/armeabi-v7a/").mkdirs();
      file("libs/arm64-v8a/").mkdirs();
      file("libs/x86_64/").mkdirs();
      file("libs/x86/").mkdirs();
  
      configurations.natives.files.each { jar -&gt;
          def outputDir = null
          if (jar.name.endsWith("natives-arm64-v8a.jar")) outputDir = file("libs/arm64-v8a")
          if (jar.name.endsWith("natives-armeabi-v7a.jar")) outputDir = file("libs/armeabi-v7a")
          if (jar.name.endsWith("natives-armeabi.jar")) outputDir = file("libs/armeabi")
          if (jar.name.endsWith("natives-x86_64.jar")) outputDir = file("libs/x86_64")
          if (jar.name.endsWith("natives-x86.jar")) outputDir = file("libs/x86")
          if (outputDir != null) {
              copy {
                  from zipTree(jar)
                  into outputDir
                  include "*.so"
              }
          }
      }
  }
  task run(type: Exec) {
      def path
      def localProperties = project.file("../local.properties")
      if (localProperties.exists()) {
          Properties properties = new Properties()
          localProperties.withInputStream { instr -&gt;
              properties.load(instr)
          }
          def sdkDir = properties.getProperty('sdk.dir')
          if (sdkDir) {
              path = sdkDir
          } else {
              path = "$System.env.ANDROID_HOME"
          }
      } else {
          path = "$System.env.ANDROID_HOME"
      }
  
      def adb = path + "/platform-tools/adb"
      commandLine "$adb", 'shell', 'am', 'start', '-n', 'com.lteii.glowee/com.lteii.glowee.AndroidLauncher'
  }
  // sets up the Android Eclipse project, using the old Ant based build.
  eclipse {
      // need to specify Java source sets explicitly, SpringSource Gradle Eclipse plugin
      // ignores any nodes added in classpath.file.withXml
      sourceSets {
          main {
              java.srcDirs "src", 'gen'
          }
      }
  
      jdt {
          sourceCompatibility = 1.6
          targetCompatibility = 1.6
      }
  
      classpath {
          plusConfigurations += [project.configurations.compile]
          containers 'com.android.ide.eclipse.adt.ANDROID_FRAMEWORK', 'com.android.ide.eclipse.adt.LIBRARIES'
      }
  
      project {
          name = appName + "-android"
          natures 'com.android.ide.eclipse.adt.AndroidNature'
          buildCommands.clear();
          buildCommand "com.android.ide.eclipse.adt.ResourceManagerBuilder"
          buildCommand "com.android.ide.eclipse.adt.PreCompilerBuilder"
          buildCommand "org.eclipse.jdt.core.javabuilder"
          buildCommand "com.android.ide.eclipse.adt.ApkBuilder"
      }
  }
  // sets up the Android Idea project, using the old Ant based build.
  idea {
      module {
          sourceDirs += file("src");
          scopes = [COMPILE: [plus: [project.configurations.compile]]]
  
          iml {
              withXml {
                  def node = it.asNode()
                  def builder = NodeBuilder.newInstance();
                  builder.current = node;
                  builder.component(name: "FacetManager") {
                      facet(type: "android", name: "Android") {
                          configuration {
                              option(name: "UPDATE_PROPERTY_FILES", value: "true")
                          }
                      }
                  }
              }
          }
      }
  }
  
  
  dependencies {
      compile 'com.google.firebase:firebase-core:9.6.1'
      compile 'com.google.firebase:firebase-auth:9.6.1'
      compile 'com.google.android.gms:play-services-auth:9.6.1'
  }
  
  apply plugin: 'com.google.gms.google-services'
  </code></pre>
  
  <p>Also, I have to say that I didn't change these files, the error appeared from nowhere
  But it only occurs when I try to run on an Android device
  I really have no idea about how to deal with it</p>