error building lomiri calculator app
- 
 @nibzy26 said in error building lomiri calculator app: Ok i see, i did a MR for that https://gitlab.com/ubports/development/core/lomiri/-/merge_requests/110 
 Waiting for merge...,meanwhile just see what i did in CMakeLists.txt ( just comment the lines below "# enable QML debugging" 
- 
 @lduboeuf I disabled the lines as you mentioned in the lomiri/CMakeLists.txt like enable QML debugging#string(TOLOWER "${CMAKE_BUILD_TYPE}" cmake_build_type_lower) # Build types should always be lowercase but sometimes they are not. 
 #if(cmake_build_type_lower MATCHES "debug")
 #add_definitions(-DQT_QML_DEBUG)
 #endif()
 and got the error
 /home/nsyed/t2/lomiri/plugins/WindowManager/Screen.cpp:158: warning: enumeration value 'DSI' not handled in switch [-Wswitch]
 /home/nsyed/t2/lomiri/plugins/WindowManager/Screen.cpp:158: warning: enumeration value 'DPI' not handled in switch [-Wswitch]
  error: CMakeFiles/test-accountsservice.dir///__/plugins/AccountsService/AccountsService.cpp.o: in function error: CMakeFiles/test-accountsservice.dir///__/plugins/AccountsService/AccountsService.cpp.o: in function__static_initialization_and_destruction_0(int, int)': /usr/include/x86_64-linux-gnu/qt5/QtQml/qqmldebug.h:79: error: undefined reference toQQmlDebuggingEnabler::QQmlDebuggingEnabler(bool)'
  error: collect2: error: ld returned 1 exit status error: collect2: error: ld returned 1 exit status
  error: [tests/plugins/AccountsService/CMakeFiles/test-accountsservice.dir/build.make:132: tests/plugins/AccountsService/test-accountsservice] Error 1 error: [tests/plugins/AccountsService/CMakeFiles/test-accountsservice.dir/build.make:132: tests/plugins/AccountsService/test-accountsservice] Error 1
- 
 @nibzy26 did you clean the build folder in case ? 
 Do you still try to build withclickable build --libs( try remove --debug)
- 
 @lduboeuf Thanks --build without --debug worked okay 
- 
 Ok now trying to completely change gui look of the lomiri calculator app. I have the lomiri-calculator folder open in VSS code and i am making changes there but I cant see my changes when i run clickable desktop command 
 my sequence of commads is- edit qml files in VSS code
- run clickable build
- clickable desktop
 I dont see my changes any idea why ? Also how can i see my changes quickly without building and running desktop commands as these commands take time Thanks 
- 
 @nibzy26 said in error building lomiri calculator app: Ok now trying to completely change gui look of the lomiri calculator app. I have the lomiri-calculator folder open in VSS code and i am making changes there but I cant see my changes when i run clickable desktop command 
 my sequence of commads is- edit qml files in VSS code
- run clickable build
- clickable desktop
 I dont see my changes any idea why ? Also how can i see my changes quickly without building and running desktop commands as these commands take time Thanks humm, no need to run "clickable build" + "desktop", "clickable desktop" will do both. 
 if you don't see your change it could be that you are modifying the code from the build folder instead of the source ?
 there is a Live Reload tool now if the app you are trying to modify doesn't contain c++/python backend :clickable desktop --qmllive
- 
 Hi, In My calculator app I want to add an image as background to a rectangle but it cannot fing image location and says 
 QML QQuickImage: Cannot open: file:///home/nsyed/calc/lomiri-calculator-app/build/all/app/install/share/qml/ui/backspace-outline.pngMy Code: 
 Rectangle {
 visible: (role == "button")
 height: parent.height
 width: height
 anchors.centerIn: parentborder.color: "red" Image { visible: true source: "backspace-outline.png" anchors.fill: parent fillMode: Image.Stretch // Adjust this as needed } }Question: where I should put my png or svg files ? 
 2. should i use svg or png ?
 3. I think build folder is not the place to put my image .where should i put my image file then ?Please advise Thanks 
- 
 @nibzy26 where is your image file, relative to the qml file you are referencing it from? 
- 
 @arubislander 
 Its in the same folder as qml file
- 
 @nibzy26 said in error building lomiri calculator app: @arubislander 
 Its in the same folder as qml fileis that file present ? /home/nsyed/calc/lomiri-calculator-app/build/all/app/install/share/qml/ui/backspace-outline.png 
- 
 @lduboeuf 
 yes I manually placed there but everytime it builds it firsts deletes all files in build folder and then builds
 I guess something wrong with my syntaxI have tried placing it in the same folder with other qml files I have tried placing it in my home folder and set it as 
 source: '/home/nsyed/backspace-outline.png'
- 
 @nibzy26 placing it in the root of your home folder won't work, the app is not allowed to read the contents there.. Also you shouldn't need to be copying it anywhere manually. 
 Do you have your project anywhere online?
- 
 @arubislander Thanks 
 I will look into it again and get back to you.
 Now i have connected my touch phone to my PC and built the app on my PC .what options do i need to specify with clickable build command to build it for my phone.
 please advise
 thanks
- 
 I am trying clickable --arch=arm64 
 but the error says
 he "pure-qml-cmake" builder needs architecture "all", but "arm64" was specified
 nsyed@nsyed-HP-Laptop-15-bs1xx:~/calc/lomiri-calculator-app$ CLICKABLE_FRAMEWORK=ubuntu-sdk-20.04 clickable --arch=@CLICK_ARCH@
 v8.0.0 of clickable is available, update to get the latest features and improvements!
 usage: clickable chain [-h] [--config CONFIG]
 [--clickable-config CLICKABLE_CONFIG]
 [--serial-number SERIAL_NUMBER] [--ssh SSH]
 [--arch {armhf,arm64,amd64,all}] [--container-mode]
 [--docker-image DOCKER_IMAGE] [--skip-image-setup]
 [--nvidia] [--no-nvidia] [--non-interactive]
 [--verbose] [--clean]
 [commands [commands ...]]
 clickable chain: error: argument --arch/-a: invalid choice: '@CLICK_ARCH@' (choose from 'armhf', 'arm64', 'amd64', 'all')
 nsyed@nsyed-HP-Laptop-15-bs1xx:~/calc/lomiri-calculator-app$
- 
 I set the builder to cmake only instead og pure-qml-cmake 
 It started getting docke rimages but then gave this errorClickable is building for architecture "arm64", but "all" is specified in the manifest. You can set the architecture field to @CLICK_ARCH@ to let Clickable set the architecture field automatically. 
 nsyed@nsyed-HP-Laptop-15-bs1xx:~/calc/lomiri-calculator-app$my clickable.yaml contents 
 clickable_minimum_required: '7.5.0'
 kill: qmlscene
 builder: cmake
 framework: ubuntu-sdk-20.04
- 
 after changing clickable.yaml i also changed manifest.json.in the app root directory and set the architecture to arm64 in it instead of all. 
 it built the arm64.click package .I moved the click package to my phone via usb and did double tap on it selected openstore option , it installed it but it is still the default calculator app that is available on openstore and Not my customized app.
 what could be the issue ?Also I got this unning command "install" 
 Cannot access device.
 ADB: No devices attached
 SSH: no IP address specified (--ssh)
 nsyed@nsyed-HP-Laptop-15-bs1xx:~/calc/lomiri-calculator-app$
- 
 basically i want to change the GUI of the default calculator app. 
 So I
 1 . Downloaded the app src from gitlab.
 2. started changing qml files
 3. built it and it created arm64 .click package but surprisingly the .click package size was only 408KB .
 4. i transferred the click package to my phone double tapped on the file and installed it using open store option as it was the only option showing up
 5. But it was the default app instead of my own customized app.
 default app version was 4.0.1 calculator.ubports_4.0.1_arm64.click and my app was also built with the same filename as the default.what could be the issue ? please advise thanks 
- 
 @nibzy26 To publish and launch your app to your device, just run clickable, you can let the default builder that was used and aso on manifest.
 When modifying a core app, one need to upgrade the version in manifest file
- 
 @nibzy26 said in error building lomiri calculator app: I am trying clickable --arch=arm64 
 but the error says
 he "pure-qml-cmake" builder needs architecture "all", but "arm64" was specifiedAs a QML only app the Calculator is in fact architecture independent. You didn't need to specify any arch. The same app that built to your desktop, would work on your phone 
 But follow @lduboeuf's advice to get the app onto your device with clickable.
- 
 @ arubis @lduboeuf Thanks with settings left to default I ran clickable and it did install and launch app on the phone but it is still the default app launching, 
 I cant see my modifications at all.
 which manifest file I need to update and specify my own version.
 there are manifest files at few places in the app .
 There is manifest.json.in file in root directory with contents{ 
 "name": "calculator.ubports",
 "architecture": "arm64",
 "description": "Powerful and easy to use calculator",
 "framework": "ubuntu-sdk-20.04",
 "hooks": {
 "calculator": {
 "apparmor": "@APP_HARDCODE@.apparmor",
 "desktop": "@CMAKE_INSTALL_DATADIR@/applications/lomiri-calculator-app.desktop"
 }
 },
 "maintainer": "UBports dev@ubports.com",
 "title": "@APP_NAME@",
 "icon": "@ICON@",
 "version": "@PROJECT_VERSION@",
 "migrations": {
 "old-name": "com.ubuntu.calculator"
 },
 "x-test": {
 "autopilot": "@AUTOPILOT_DIR@"
 }
 }

