Quantcast
Channel: Active questions tagged react-native+android - Stack Overflow
Viewing all articles
Browse latest Browse all 29671

Expo SQLite executeSql didn't work on Android devices

$
0
0

I'm making my first Expo app. I'm using SQLite for make DB and store data. I have a screen where I add school subjects to database. 2 weeks ago it works, but now it works only on IOS, on Android it didn't work.

Here's my add subject function:

const addSubject = () => {        console.log(currentSubject)        if(currentSubject && typeof currentSubject === "string" && currentSubject.trim() !== "") {            console.log(1)            db.transaction(tx => {                console.log(2)                tx.executeSql('INSERT INTO subjects (subject_name) VALUES (?)',                     [currentSubject],                    (txObj, resultSet) => {                        let existingSubjects = [...subjects];                        existingSubjects.push({subject_id: resultSet.insertId, subject_name: currentSubject});                        setSubjects(existingSubjects);                        console.log('Subject added');                        setCurrentSubject(undefined);                    },                    (txObj, error) => console.log('Fail adding subject -> '+ error)                )            });        }        else {            console.log('You cannot add empty subject')        }    }

As you can see, I have added console logs to see where function stops and in the console I see 1 and 2. Also when i try to add an empty subject I see the log too after "else". But i didn't see the resultSet and error console logs because function didn't enter to "executeSql" part on Android.

Here I paste the logcat logs when i click the add subject button:

03-18 19:51:30.723  1271  1271 D TaplEvents: TIS / TouchInteractionService.onInputEvent: MotionEvent { action=ACTION_UP, actionButton=0, id[0]=0, x[0]=465.9746, y[0]=754.92773, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, classification=NONE, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=8700081, downTime=8699994, deviceId=4, source=0x5002, displayId=0, eventId=877171131 }03-18 19:51:30.730   443 10854 D audioserver: FGS Logger Transaction failed03-18 19:51:30.730   443 10854 D audioserver: -12903-18 19:51:30.891   443   526 D audioserver: FGS Logger Transaction failed03-18 19:51:30.891   443   526 D audioserver: -129

Can someone please help? I tried many things.

I have done new project but there's the same problem. On other devices or computer too didn't works.


Viewing all articles
Browse latest Browse all 29671

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>