2017-06-06 1 views
0

Ich möchte mein Projekt modularisieren, habe aber noch nicht die Anwendungsfälle für meine Instant-App ausgearbeitet. Kann ich meinen Code mit dem Plug-In com.android.feature für meine installierbare App neu erstellen und später meine Instant-App erstellen, wenn ich mit Produktfunktionen fertig bin, die ich als Instant-App bereitstellen möchte?Kann ich das Featureplugin nur für meine installierbare App verwenden?

Antwort

1

Feature-Plugin ermöglicht es Ihnen, Ihre App durch Funktionen zu teilen und es als Bibliothek oder Apk zu bauen. Wenn es von com.android.application Modul verbraucht wird, ist die Ausgabe aar und wenn es von einem Instant-App-Modul (com.android.instantapp) verbraucht wird, ist die Ausgabe eine apk.

Sie können Ihre installierbare App heute mit dem Feature-Plugin aufteilen. Der gesamte Code, der nur von einer installierbaren App verwendet werden muss, kann in einem Bibliotheksprojekt neu strukturiert werden. Wenn Sie bereit sind, Ihre Instant-App zu versenden, fügen Sie ein Instant-App-Modul hinzu und fügen Sie die gewünschten Funktionen hinzu.

apply plugin: 'com.android.instantapp' 

dependencies { 
    implementation project(":myFeature") 
} 

Instant-App Dokumentation: Project structure for Instant Apps

enter image description here

0

Ja, Sie können. Es ist in der Tat gut, den Code von jetzt an neu zu gestalten, wenn Sie planen, in Zukunft eine Instant-Version Ihrer App zu erstellen. Bis dahin können Sie das Feature-Modul als Bibliothek .aar in Ihrem Anwendungsmodul verwenden. Und wenn Sie sich dazu entschließen, eine Instant-App zu erstellen, fügen Sie dieses Feature-Modul der Instant-App hinzu. Das ist es. Es ist immer gut, es jetzt als später zu tun.

Verwandte Themen