web-dev-qa-db-fra.com

Ajouter des filtres abi aux propriétés de dégradé

Je veux ajouter la propriété ndk.abiFilters dans le fichier gradle.properties. Maintenant, j'ai cette propriété dans build.gradle . Voici une partie de mon build.gradle

buildTypes {
  debug { 
     ndk {
       abiFilters "x86", "armeabi-v7a", "armeabi"
       //abiFilters ABI_FILTERS
     }
   }
}

Voici une partie de mon fichier gradle.properties

ABI_FILTERS = "x86", "armeabi-v7a", "armeabi"

Le problème est que String de gradle.properties n'est pas correctement converti pour être utilisé avec abiFilters. J'ai essayé beaucoup de variantes mais sans succès. Quelle est la bonne façon de faire ceci correctement? Merci pour l'aide.

13
Warlock

Dans gradle.properties, vous pouvez avoir par exemple:

ABI_FILTERS=armeabi-v7a;x86 //delimiter can be anything (change below)

Ensuite, dans build.gradle, il y a (par exemple, dans la section debug buildType):

ndk {
  abiFilters = []
  abiFilters.addAll(ABI_FILTERS.split(';').collect{it as String})
}

Désormais, chaque développeur peut choisir indépendamment abi pour son appareil de test actuel (gradle.properties est dans .gitignore).

Merci Igor Ganapolsky pour le début de l'indice.

10
Warlock

Travaux suivants avec Gradle 2.3:

abiFilters 'x86', 'x86_64', 'armeabi', 'armeabi-v7a', 'arm64-v8a'
7
Wing Poon

fichier gradle.properties 

ABI_FILTERS = ["armeabi", "x86"]

fichier build.gradle

ndk {
  abiFilters = []
  abiFilters.addAll(ABI_FILTERS)
}
0
chan

Utilisez ceci: abiFilters.addAll(['armeabi','armeabi-v7a', 'x86'])

Vous pouvez voir un exemple de ce paramètre dans les exemples Google pour NDK: https://github.com/googlesamples/Android-ndk/blob/master/native-media/app/build.gradle

0
IgorGanapolsky