Я пытаюсь добавить некоторые функции в существующее приложение. Build.gradle приложения содержит несколько productFlavors и несколько buildTypes. Я пытался воспроизвести это как можно лучше в своем модуле dynamici c -feature, но я не могу заставить его правильно установить его из Android Studio.
Я следовал примеру из: https://github.com/googlearchive/android-dynamic-features для настройки моего функционального модуля, поэтому мой проект структурирован как
app
features/module/build.gradle
build.gradle
Я добавил buildType и фреймворк в приложение build.gradle
defaultConfig {
minSdkVersion 24
targetSdkVersion 28
}
dynamicFeatures = [":features:module"]
buildTypes{
myBuildType {
debuggable true
multiDexEnabled true
}
}
flavorDimensions "blah"
productFlavors{
arm64 {
ndk {
abiFilters "arm64-v8a"
}
ext {
abiVersionCode = 5
}
matchingFallbacks = ['defaultFlavor']
}
}
и в модуле build.gradle я попытался сопоставить это с:
defaultConfig {
minSdkVersion 24
targetSdkVersion 28
}
buildTypes {
dynamic {
multiDexEnabled true
debuggable true
}
}
flavorDimensions "blah"
productFlavors {
arm64 {
ext {
abiVersionCode = 5
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation project(':app')
}
На экране Run-> Edit Configuration я установил флажок рядом с базовым приложением и модулем под Dynami c Особенности для развертывания раздела. Я пытаюсь проверить это на Nokia 6 с Android 9.0 на нем. Единственный вывод, который я получаю из сборки:
01/12 22:39:25: Launching 'app' on HMD Global TA-1025.
Installation did not succeed.
The application could not be installed: INSTALL_FAILED_INVALID_APK
The APKs are invalid.