2015-03-21 1 views
4

J'ai les fichiers .so et le pot, mais quand je l'exécute, j'ai l'erreur: Impossible d'identifier l'apk pour la variante bras-déboguer et le périphérique. Je suis un noob ici donc je dois faire quelque chose de mal, mais je ne peux pas sembler comprendre. Des idées? J'utilise Android Studio 1.1.0 et genymotion pour mon émulation.Android Impossible d'identifier l'apk pour la variante arm-debug et le périphérique

C'est ce que mon fichier de construction ressemble:

apply plugin: 'com.android.application' 

android { 

    compileSdkVersion 22 
    buildToolsVersion "22.0.0" 
    defaultConfig { 
     applicationId "com.ctech.music.androidstreamer" 
     minSdkVersion 14 
     targetSdkVersion 22 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    productFlavors { 
     x86 { 
      ndk { 
       abiFilter "x86" 
      } 
     } 
     arm { 
      ndk { 
       abiFilters "armeabi-v7a", "armeabi" 
      } 
     } 
     mips { 
      ndk { 
       abiFilter "mips" 
      } 
     } 

    } 
    packagingOptions { 
     exclude 'META-INF/DEPENDENCIES' 
     exclude 'META-INF/NOTICE' 
     exclude 'META-INF/LICENSE' 
     exclude 'META-INF/license.txt' 
     exclude 'META-INF/notice.txt' 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile 'com.android.support:appcompat-v7:22.0.+' 
    compile 'com.android.support:recyclerview-v7:22.0.+' 
    compile files('libs/fmmr.jar') 
} 

Répondre

8

Ajouter sur votre build.gradle sur DefaultConfig l'action pour construire

ndk { 
     moduleName "yourlibraryname" 
     } 

comme celui-ci

defaultConfig { 
     applicationId "com.ctech.music.androidstreamer" 
     minSdkVersion 14 
     targetSdkVersion 22 
     versionCode 1 
     versionName "1.0" 

     ndk { 
     moduleName "yourlibraryname" 
     } 

    } 

et ajouter cela à la fin de android {} vérifier pour vos architectures

android { 
    ... 
    splits { 
    abi { 
     enable true 
     reset() 
     include 'x86', 'armeabi-v7a', 'mips' 
     universalApk true 
    } 
    } 
} 
+0

Merci beaucoup! J'ai toujours eu une erreur après disant java.lang.UnsatisfiedLinkError Impossible de trouver mon fichier _jni.so. Ajoutant cela juste après les scissions l'a réparé et l'a fonctionné pour moi! sourceSets {{ principaux fichier jniLibs.srcDir ('libs /') }} – Badger

+0

Ok, si cela fonctionne, s'il vous plaît vérifier que les réponses valides, merci! – anquegi

+0

J'utilise com.android.tools.build:gradle-experimental:0.1.0, je devais faire splits.with {} le reste est le même. –