Android Dynami c Функция INSTALL_FAILED_INVALID_APK - PullRequest
1 голос
/ 13 января 2020

Я пытаюсь добавить некоторые функции в существующее приложение. 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.

1 Ответ

1 голос
/ 13 января 2020

Пожалуйста, проверьте эти вещи

1) making sure that the AndroidManifest.xml package name was the same as the 
   build.grade applicationId<br>
2) check package name in your Androidmanifest.xml see whether started with one empty 
   space character. like <strong>"  com</strong>.example.test" instead of "com.example.test"
   and make sure contain at least one dot in your package name
   like <strong>"com.exampletest"</strong> instead of "comexampletest"
   <a href="http:///https://code.google.com/p/android/issues/detail?id=55841" rel="nofollow noreferrer">https://code.google.com/p/android/issues/detail?id=55841</a>
   <br>
3)"Build" > "Clean Project"<br>
4)reboot the android system
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...