我尝试通过 Google Play 发布 Android Instant App。我可能会遇到以下问题
我尝试通过添加属性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"
修改了基本功能,然后我无法按照显示的错误进行编译,即使我清理,重建项目。
最佳答案
更新后的答案:
这是一个已修复的错误。您不再需要将 targetSandboxVersion
添加到您的可安装应用中,我不建议这样做,因为该功能尚未在任何地方记录或描述。
当我最初建议添加该属性时,我相信文档会在 O 手机发布之前出现。相反,负责添加此验证的团队意识到了他们的错误。
但是,您的免安装应用中仍然需要 targetSandboxVersion
。由于我们不允许没有该属性的免安装应用,因此只需将其视为必需的魔法短语即可。
原答案:
如消息所述,您需要在已发布的可安装应用的 list 中包含 targetSandboxVersion
。
这样做会对您在 O 设备上安装的应用程序施加一些限制,这使得 O 安装程序更容易将您的即时应用程序升级为安装。
关于android - 发布 Instant App 时 :Invalid target sandbox version,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46178636/