При публикации мгновенного приложения: неверная целевая версия песочницы

Я пытаюсь опубликовать приложение Android Instant через Google Play. Я мог бы следовать за проблемой

Я пытаюсь решить эту проблему, добавив атрибут android:targetSandboxVersion = "2", по-прежнему не работает.

В общем проблема в этих настройках (build.gradle)

buildscript {

    repositories {
        maven { url 'https://maven.google.com' }
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0-beta5'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        maven { url 'https://maven.google.com' }
        jcenter()
        google()
    }
}


ext {
    minSdkVersion = 26
    targetSdkVersion = 26
    compileSdkVersion = 26
    buildToolsVersion = '26.0.1'
    androidSupport = '26.0.0'
    versionCode = 5
    versionName = "1.1"
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

======

Как прокомментировано, я пересматриваю базовую функцию, добавляя оператор android:targetSandboxVersion = "2", тогда я не могу выполнить компиляцию, как показано на экране, даже если я очищу, перекомпилирую проект.

2 ответа

Решение

Обновленный ответ:

Это была ошибка, которая с тех пор была исправлена. Вам больше не нужно добавлять targetSandboxVersion в ваше устанавливаемое приложение, и я не рекомендую этого делать, поскольку эта функция еще нигде не описана и не описана.

Когда я рекомендовал добавить атрибут изначально, я полагал, что документация будет опубликована до выхода O-телефона. Вместо этого команда, ответственная за добавление этой проверки, поняла свою ошибку.

Тем не менее, вам все еще нужно targetSandboxVersion в вашем мгновенном приложении. Поскольку мы не разрешаем мгновенные приложения без этого атрибута, просто сочтите это обязательной магической фразой.


Оригинальный ответ:

Как говорится в сообщении, вам нужно targetSandboxVersion в манифесте вашего опубликованного устанавливаемого приложения.

Это накладывает некоторые ограничения на ваше установленное приложение на O-устройствах, и это облегчает установщику O обновление вашего мгновенного приложения до установленного.

У меня была такая же проблема, и некоторое время у меня болела голова. Решение состоит в том, чтобы переместить | добавить targetSandboxVersion к корневому элементу AndroidManifest.xml файл. например:

    <manifest android:hardwareAccelerated="true" 
     android:versionCode="20008" android:versionName="2.0.8"  
     package="com.yourapp.id" 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:targetSandboxVersion="2">

Разработка> Руководства> Файл манифеста приложения

Другие вопросы по тегам