Я пытаюсь сгенерировать apk в split-native и получаю эту ошибку после установки этих двух свойств:
def enableSeparateBuildPerCPUArchitecture = true
def enableProguardInReleaseBuilds = true
Это ошибка, которую я получаю:
Невозможно вызвать метод multiply () для нулевого объекта
Открыть файл
При нажатии на открытый файл он указывает мне на этот код:
if (abi != null) { // null for the universal-debug, universal-release variants
output.versionCodeOverride =
versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
}
Мои конфигурации такие:
defaultConfig {
applicationId PACKAGE_NAME
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode VERSION_CODE
multiDexEnabled true
versionName MY_VERSION_HERE
ndk {
abiFilters "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
}
}
splits {
abi {
reset()
enable enableSeparateBuildPerCPUArchitecture
universalApk false // If true, also generate a universal APK
include "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
}
}
buildTypes {
release {
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
signingConfig signingConfigs.release
}
}
applicationVariants.all { variant ->
variant.outputs.each { output ->
// For each separate APK per architecture, set a unique version code as described here:
// http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits
def versionCodes = ["armeabi-v7a":1, "x86":2, "arm64-v8a":3, "x85_64":4]
def abi = output.getFilter(OutputFile.ABI)
if (abi != null) { // null for the universal-debug, universal-release variants
output.versionCodeOverride =
versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
}
}
}
Пожалуйста, помогите мне с этим или хотя бы дайте понять, почему это должно происходить.