在我的應用程序中,我使用了兩種構建風格/構建變體。切換到兩種構建版本後,我的應用程序中引入了一個錯誤。我現在發現了這個錯誤的原因,但我無法找到解決方案。具有多種構建風格的文件存儲
的情況:
在我的MainActivity類別,我有檢查文件是否存在的功能 - 這是非常簡單的;
public boolean fileExists(String filename) {
File file = null;
file = this.getApplicationContext().getFileStreamPath(filename);
return file.exists();
}
使用調試器,文件的位置報告爲:/data/data/foo.bar.appname。 buildflavour/files/filename
在另一個類中,我嘗試寫入這個相同的位置;
outputStream = getActivity().getApplicationContext().openFileOutput(filename, Context.MODE_PRIVATE);
outputStream.write("test");
outputStream.close();
然而,當我打印以下行中的OutputStream getActivity().getApplicationContext()
的前 - 上下文被報告爲; [email protected]。因此,我相信這兩個類正試圖在不同位置保存/檢索文件。關於如何確保應用程序將文件寫入正確的構建風味位置的任何想法?先謝謝你!
'com.foo.bar.appname @ 14fcdd18'看起來不像文件系統路徑。你甚至會如何獲得'OutputStream'的位置? – toKrause
@toKrause更正,更新以提高清晰度。 – WalterB
@WalterB請再次澄清您目前的問題 – gio