1

インスタントアプリケーションのアルファテストを準備する必要があります。Androidスタジオでチャームのように動作しますが、ロールアウトするときに失敗しますPlayStore、と言って:PlayConsoleエラー:インスタントアプリAPKのデフォルトURLを提供する必要があります

あなたはアプリの構造は、3つのモジュールを使用して行われ、インスタントのアプリのAPK

のデフォルトのURLを提供する必要があります。

- ベースを:それはすべてのコード

が含まれています

- APK:WrapperがインストールAPKを取得する

- instantApp:Wrapperが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" } 

ベース/ 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="..." /> 

このパッケージには、アイデアのアプリケーションの1

あらゆる種類の中

おかげで素晴らしいことができること異なっています予告

答えて

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

感謝!!あなたは、絶対に正しい!!!! –

関連する問題