2017-05-02 2 views
2

Ich möchte Dateien (keine Art: .jpg, .db, .txt, etc.), die in der Entwicklungsmaschine existiert, auf dem Zielrechner bereitstellen.Android Studio Deployment von "externen" Dateien

Embarcadero RadStudio beispielsweise verfügt über einen Bereitstellungsmechanismus (Projekt -> Bereitstellung), der keine Codierung erfordert. Sie definieren nur den lokalen Pfad (z. B. c: \ myprogram \ something.txt) und das Ziel (z. B .:. \ Assets \ internal).

Wie mache ich das gleiche mit Android Studio?

+0

Es gibt keinen solchen Mechanismus in AS, Kopieren Sie einfach die Datei vom Dev-Computer in den Ordner "Assets" –

Antwort

0

Nicht sicher, ob es wirklich die gleiche Sache oder eine Abhilfe ist, aber für mich gearbeitet:

1) Erstellen Sie ein Vermögen Ordner: app \ src \ main \ assets

2) Kopieren Sie Datei benötigen in den Ordner

3) Zugriff auf Dateien den relativen Pfad ...

3-b) Kopieren Sie die Datei an die gewünschte Position (werden diese Dateien automatisch auf Gerät kopiert), wie jemand anderes Beispiel für Datenbanken:

//Open a stream for reading, located in the assets 
    InputStream externalDbStream = context.getAssets().open(DB_NAME); 

    //Create a stream for writing the database byte by byte 
    OutputStream localDbStream = new FileOutputStream(DB_PATH); 

    //Copy the database 
    byte[] buffer = new byte[1024]; 
    int bytesRead; 
    while((bytesRead = externalDbStream.read(buffer)) > 0){ 
     localDbStream.write(buffer, 0, bytesRead); 
    } 

    //FLUSH THE OUT STREAM 
    localDbStream.flush(); 

    //Close the streams 
    localDbStream.close(); 
    externalDbStream.close(); 
Verwandte Themen