Standalone riddle

J. Landman Gay jacque at hyperactivesw.com
Fri Jan 13 16:42:18 EST 2023


I have a 2-card stack, very simple. The first card has a plain text list field and an editable 
search field. The user types in a string and the resulting match is displayed on card 2 with 
definitions. The stack requires no inclusions and scripts are extremely basic. I use a native 
Android field for the search term, and since mobile controls will be removed when the card 
closes, I place the search term into a hidden LC field for later reference.

I build for Android using LC 10 dp 4, signed for "development only". If I cable the phone to 
the Mac and do a Test build, the apk runs perfectly. If I build an independent standalone and 
install the apk from Google Drive, it runs fine except when putting the search term into the LC 
field, where it claims there is no such object. It is most certainly there on the card.

I can fix this instance by using "field x of me" but then I get the same error in an unrelated 
line in a different handler. If I fix that one, it moves again. The riddle is why does it 
happen in a standalone apk and not in a cabled test run?

The script snippet from cd 1:

on doSearch pText -- pText extracted from native field
   put word 1 to -1 of pText into pText -- strip trailing spaces
   put pText into fld "searchTerm" -- for reference; ERROR: "no such object"
   ... <retrieve definition, populate a browser widget on cd 2>
   go cd 2

BTW, if I leave the test apk on the phone it continues to work correctly after removing the 
cable. The odd behavior happens consistently on a Pixel 7 phone, an old Huawei tablet and a 
newish Samsung tablet.

If I use Nearby Share to move the working apk from a previously cabled build to another device, 
it also works okay. So something is different when building an independent standalone vs. 
building a test app.

-- 
Jacqueline Landman Gay         |     jacque at hyperactivesw.com
HyperActive Software           |     http://www.hyperactivesw.com



More information about the use-livecode mailing list