При публикации мгновенного приложения: неверная целевая версия песочницы
Я пытаюсь опубликовать приложение 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">