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.
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.
Travaux suivants avec Gradle 2.3:
abiFilters 'x86', 'x86_64', 'armeabi', 'armeabi-v7a', 'arm64-v8a'
fichier gradle.properties
ABI_FILTERS = ["armeabi", "x86"]
fichier build.gradle
ndk {
abiFilters = []
abiFilters.addAll(ABI_FILTERS)
}
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