2016-04-19 3 views
0

Hier Probe von sourceSets Codeblock in build.gradleIst es möglich, Android Studio Ressourcen in externen Ordner mit SourceSets lesen lassen?

sourceSets { 
    main { 
     manifest.srcFile 'AndroidManifest.xml' 
     java.srcDirs = ['src'] 
     resources.srcDirs = ['src'] 
     aidl.srcDirs = ['src'] 
     renderscript.srcDirs = ['src'] 
     res.srcDirs = ['res'] 
     assets.srcDirs = ['assets'] 
    } 
} 

Was ich ist, dass erreichen wollte. Ich möchte es Ressourcen aus dem externen Ordner lesen. Als Beispiel in data/data/com.myapp/res.

Ich bin nicht gut mit GRADLE API, kann mir jemand sagen, wie es geht?

Der Grund, warum ich so möchte, ist weil. Mein Client möchte die String-Übersetzung dynamisch aktualisieren. Ohne die Notwendigkeit, die App neu zu kompilieren und erneut herunterzuladen. Ich weiß, dass dies nicht die Standardmethode für die Verwendung der Mehrsprachigkeit ist. Aber ich möchte ihre Anforderung nicht ohne Anstrengung und starke Beweise ablehnen.

Antwort

0

Sie missverstehen den Zweck von sourceSets.

Quellgruppe wird im Grunde verwendet, um Quellordner in Ihrem Projekt zuzuordnen. Es ist kein Mittel, um auf Verzeichnisse in der installierten App zu verweisen.

Update nach dem Grunde zu lesen:

Da Sie nur mit Strings umgehen wollen, wäre der einfachste Weg, um sie in einem SQLite-Db zu speichern und dann die DB vom Server aktualisieren, wenn mit den neuen Werten erforderlich .

+0

Danke für Ihren Kommentar. Aber wissen Sie irgendeine Alternative, um ein ähnliches Ergebnis zu erzielen? –

+0

Ich verstehe nicht, was Sie erreichen wollen. Warum möchtest du es in einen externen Ordner legen? Wenn Sie Ihren Zweck näher ausführen können, kann ich eine Alternative vorschlagen. – AndroidMechanic

+0

Ich habe die Frage mit Grund aktualisiert. Danke –