1

我需要为即时应用准备Alpha测试,并且它在Android Studio上像一个魅力一样运行,但当我试图在在Play商店中,他说:PlayConsole错误:您必须为您的即时应用提供默认的网址APK

您必须对您的即时应用的APK

提供一个默认的URL的应用程序结构使用三个模块进行:

- 基地:它包含了所有的代码

- APK:包装到获得安装APK

- instantApp:包装,以获得instantApp APK

这是build.gradles:

的build.gradle

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

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

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

ext { 
    buildTools = '25.0.2' 
    compileSdk = 25 
    minSdk = 23 
    versionCode = 10 
    versionName = '4.0' 
    supportLib = '25.3.1' 
    playServices = "10.2.6" 
} 

base/build.gradle

buildscript { 
    repositories { 
     jcenter() 
    } 
} 
apply plugin: 'com.android.feature' 

repositories { 
    jcenter() 
    mavenCentral() 
} 

android { 
    compileSdkVersion rootProject.compileSdk 
    buildToolsVersion rootProject.buildTools 

    baseFeature = true 

    defaultConfig { 

     minSdkVersion rootProject.minSdk 
     targetSdkVersion rootProject.compileSdk 
     versionCode rootProject.versionCode 
     versionName rootProject.versionName 
    } 

    signingConfigs { 
     release { 
      [...] 
     } 
    } 

    buildTypes { 
     debug { 
      [...] 
     } 
     release { 
      minifyEnabled false 
      signingConfig signingConfigs.release 
      [...] 
     } 
    } 

    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_8 
     targetCompatibility JavaVersion.VERSION_1_8 
    } 
} 

dependencies { 
    [...] 
} 

APK /的build.gradle

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion rootProject.compileSdk 
    buildToolsVersion rootProject.buildTools 

    defaultConfig { 
     applicationId “…” 
     minSdkVersion rootProject.minSdk 
     targetSdkVersion rootProject.compileSdk 
     versionCode rootProject.versionCode 
     versionName rootProject.versionName 
    } 

    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_8 
     targetCompatibility JavaVersion.VERSION_1_8 
    } 

    signingConfigs { 
     release { 
      [...] 
     } 
    } 

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

      signingConfig signingConfigs.release 
      […] 
     } 
    } 
} 

dependencies { 
    implementation project(':base') 
} 

instantApp /的build.gradle

apply plugin: 'com.android.instantapp' 

android { 
    compileSdkVersion rootProject.compileSdk 
    buildToolsVersion rootProject.buildTools 

    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_8 
     targetCompatibility JavaVersion.VERSION_1_8 
    } 
} 
dependencies { 
    implementation project(':base') 
} 

这是舱单文件

基地/马nifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package=“…”> 

<uses-permission android:name="android.permission.INTERNET" /> 
[…] 

<application 
    android:name=“[…].TrgApplication" 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppBaseTheme"> 

    <activity 
     android:name=“[…].LauncherActivity" 
     android:screenOrientation="portrait"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     <intent-filter android:autoVerify="true"> 
      <action android:name="android.intent.action.VIEW" /> 

      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 

      <data android:scheme="https" /> 
      <data android:scheme="http" /> 
      <data android:host="[...]" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name="[…].RootActivity" 
     android:screenOrientation="portrait" 
     android:windowSoftInputMode="adjustPan" /> 

    <activity 
     android:name="[…].OnBoardingActivity" 
     android:screenOrientation="portrait" 
     android:windowSoftInputMode="adjustResize" /> 

    <activity 
     android:name="[…].LocationPickerActivity" 
     android:screenOrientation="portrait" 
     android:windowSoftInputMode="adjustPan" /> 

    <meta-data 
     android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 

    <service android:name="com.parse.PushService" /> 
    <receiver 
     android:name="com.parse.GcmBroadcastReceiver" 
     android:permission="com.google.android.c2dm.permission.SEND"> 
     <intent-filter> 
      <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
      <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> 

      <!-- 
       IMPORTANT: Change "com.parse.starter" to match your app's package name. 
      --> 
      <category android:name="[…]" /> 
     </intent-filter> 
    </receiver> 

    <meta-data 
     android:name="com.parse.push.gcm_sender_id" 
     android:value="id:[…]" /> 

</application> 
</manifest> 

APK /的Manifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="..." /> 

这个包是不同的应用程序的一个

任何一种想法可能是真棒

谢谢提前

回答

2

您还必须在清单中添加默认的URL作为元数据:

<activity 
    android:name=“[…].LauncherActivity" 
    android:screenOrientation="portrait"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
    <intent-filter android:autoVerify="true"> 
     <action android:name="android.intent.action.VIEW" /> 

     <category android:name="android.intent.category.DEFAULT" /> 
     <category android:name="android.intent.category.BROWSABLE" /> 

     <data android:scheme="https" /> 
     <data android:scheme="http" /> 
     <data android:host="[...]" /> 
    </intent-filter> 
    <meta-data 
     android:name="default-url" 
     android:value="https://[...]" /> 
</activity> 

参考:https://developer.android.com/topic/instant-apps/prepare.html#default-url

+0

谢谢!你是绝对正确的!!!! –

相关问题