React에서 안드로이드 웹뷰 실행시 그냥 로컬 스토리지하면 문제가 생긴다.
dom stroage enable이 필요하다.
아래 부분을 추가하여 해결했다.
...
mWebSettings.setDomStorageEnabled(true); // <-- 여기부터
mWebSettings.setDatabaseEnabled(true);
var dir : File = getCacheDir();
if (!dir.exists()) {
dir.mkdirs();
}
mWebSettings.setAppCachePath(dir.getPath());
mWebSettings.setAppCacheEnabled(true); // <-- 여기
import java.io.File
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
var myWebView: WebView = findViewById(R.id.webView)
myWebView.webViewClient = WebViewClient()
var mWebSettings = myWebView.getSettings();
mWebSettings.setJavaScriptEnabled(true);
mWebSettings.setDomStorageEnabled(true); // <-- 여기부터
mWebSettings.setDatabaseEnabled(true);
var dir : File = getCacheDir();
if (!dir.exists()) {
dir.mkdirs();
}
mWebSettings.setAppCachePath(dir.getPath());
mWebSettings.setAppCacheEnabled(true);