1

Je dois préparer un test Alpha pour une application instantanée et il fonctionne comme un charme sur Android Studio mais il échoue lorsque je tente de déployer dans le Playstore, en disant:erreur PlayConsole: Vous devez fournir une URL par défaut pour votre application instantanée APKs

Vous devez fournir une URL par défaut pour votre application instantanée APK

la structure de l'application est effectuée à l'aide de trois modules:

- de base: Il contient tout le code

- apk: wrappers obtient le installable apk

- instantApp: Wrapper pour obtenir le apk instantApp

Ce sont les 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/construction.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') 
} 

Et ce sont les fichiers Manifestes

base/Ma 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="..." /> 

Ce package est différent que tout type d'idée pourrait être génial

de l'application d'un

Merci à avance

Répondre

2

Vous devez également ajouter la valeur par défaut-url dans le Manifest comme méta-données:

<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> 

Référence: https://developer.android.com/topic/instant-apps/prepare.html#default-url

+0

Merci !! Tu as tout à fait raison!!!! –