Habe eine Bezahl-App im PlayStore (Quickscorer), für die ich eine Try-Version bereitstellen will. Um mich mit Instant App vertraut zumachen, bevor ich das auf die eigentliche App anwende, habe ich erst eine neue kleine Test-App erstellt. Die instant-Variante soll die gleichen Fähigkeiten haben wie dieinstalled-Variante, bis auf die Einschränkung, dass bestimmteVorgänge nur begrenzt oft durchgeführt werden können.
Die entscheidendenMerkmale:
Version AndroidStudio:4.2.1
Name App:MyInstantTestApplication
Erzeugt aus: EmptyActivity
ergänzendeEinträge:
gradle (app):
minSDdkVersion 21
...
flavorDimensions "experience"
productFlavors {
instant {
versionCode 1
}
installed {
versionCode 2
}
}
...
unter„dependencies:
implementation"com.google.android.gms:play-services-instantapps:17.0.0"
Tools - SDKManager - SDK-Tools
Google Play InstantDevelopment SDK 1.9.0 Installed
Verzeichnis...app\scr\instant (gleiche Ebene wie „main“) neu angelegt,mit AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:dist="http://schemas.android.com/apk/distribution"
xmlns:tools="http://schemas.android.com/tools"
package="com.example.myinstanttestapplication"
android:targetSandboxVersion="2"
tools:targetApi="o">
<dist:module dist:instant="true" />
</manifest>
Die Zeilen xmlns:dist="http://schemas.android.com/apk/distribution"
und <dist:module dist:instant="true" />
habe ich testweiseauch in die main - Mainfest.xls geschrieben, was aber nichts ändert.
Das Problem:in Run - EditConfigurations ist „Deploy as instant app“disabled und ich finde auch im Internet (u.a. google undstackoverflow) keine Möglichkeit, es wählbar zu machen. Kannjemand sagen, was noch fehlt oder was an den Einstellungen falsch ist?