无法在模拟器中运行Android即时应用程序

时间:2017-07-21 09:19:38

标签: android android-studio android-instant-apps

我使用Android Studio 3.0创建了一个即时应用。当我尝试在模拟器中运行即时应用程序时,我收到以下错误

enter image description here

我使用推荐的 Nexus 5X映像运行Android 6.0(API级别23)x86,使用Google API。我还安装了Android Instant app SDK。

以下是我的SDK版本

  • SDK工具 - 25.2.5
  • SDK平台工具 - 26
  • SDK构建工具 - 26

而且,这是我的build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    buildToolsVersion "26.0.0"


defaultConfig {
    applicationId "com.example.myfirstinstantapp"
    minSdkVersion 23
    targetSdkVersion 26
    versionCode 1
    versionName "1.0"


}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
    implementation project(':feature')
    implementation project(':base')
}

3 个答案:

答案 0 :(得分:0)

某些国家/地区目前无法使用即时应用。因此,默认情况下,此功能为OFF。

即时应用程序可在以下位置使用:

  • 澳大利亚
  • 奥地利
  • 巴林
  • 比利时
  • 保加利亚
  • 加拿大
  • 克罗地亚
  • 捷克共和国
  • 丹麦
  • 爱沙尼亚
  • 芬兰
  • 法国
  • 德国
  • 香港
  • 匈牙利
  • 冰岛
  • 爱尔兰
  • 以色列
  • 意大利
  • 日本
  • 拉脱维亚
  • 列支敦士登
  • 立陶宛
  • 卢森堡
  • 荷兰
  • 新西兰
  • 挪威
  • 阿曼
  • 波兰
  • 葡萄牙
  • 卡塔尔
  • 罗马尼亚
  • 俄罗斯
  • 新加坡
  • 斯洛文尼亚
  • 韩国
  • 西班牙
  • 瑞典
  • 瑞士
  • 台湾
  • 土耳其
  • 阿拉伯联合酋长国
  • 英国
  • 美国

来源:https://support.google.com/googleplay/android-developer/answer/7381861#production

答案 1 :(得分:0)

更新:创建API 26(aka O)模拟器允许我成功安装Instant App,否则请遵循指南。来自https://github.com/googlesamples/android-instant-apps/issues/21

的帽子小贴士

这似乎是Google的错误;见Sample instant app requires newer SDK

fwiw,这些尝试过的解决方法失败了:

  • 按照该主题建议
  • 卸载即时应用的Google Play服务
  • 降级到Android Studio 3.0 Canary 5
  • 使用真实设备(Galaxy S6 / Android 7.0)

答案 2 :(得分:0)

你不是在使用这些设置吗?

Nexus 5X image running Android 6.0 (API level 23), x86_64, with Google APIs

文档中有一条说明:

You cannot use x86_64 architectures of the operating system for testing instant apps on an emulator.

再次检查设置是否未使用x86_64而不是x86。