C'est compliqué de compiler une apk !

Vous voulez partagez vos créations en SpiderBasic ?
hub73
Messages : 126
Inscription : sam. 16/janv./2021 20:17

C'est compliqué de compiler une apk !

Message par hub73 »

Bonjour. Après avoir suivi tous les tutoriels pour réaliser une apk. J'en suis là. Si quelqu'un peut m'aider. Désolé mais c'est impossible de récupérer les messages d'erreurs la fenêtre est trop petite et on peut pas l'agrandir !!!

Image

Tout fonctionne bien sur le navigateur ou ici : https://lesfloralies.info/spiderbasic/

C'est la galère totale pour trouver comment réaliser une apk. (sans envoyer sur un smartphone). Spiderbasic 2.50 avec licence (C:\Program Files (x86)\Java\jdk-1.8\ c'est le version java d'après le tuto de falsam)

Image

Et voici mon code au cas ou :

Code : Tout sélectionner

Enumeration
  #Window
  #ImageGadget
  #PlayButton
  #PauseButton
  #WebGadget
  #QuitButton
EndEnumeration

Procedure ImageGadgetEvent()
  
  SetGadgetState(#ImageGadget, 0)

  ! const audio = $('#monAudio')[0];
  ! if (audio.paused) {
  !   audio.play();
      SetGadgetState(#ImageGadget, ImageID(#PauseButton))
  ! } else {
  !   audio.pause();
      SetGadgetState(#ImageGadget, ImageID(#PlayButton))
  ! }  
  
EndProcedure

Procedure MenuEvents()
  
  Select EventMenu()  ; To see which menu has been selected

    Case 1 ; About
        MessageRequester("Bonjour à vous et bienvenue dans la première version de l'application Android de la webradio !", #PB_MessageRequester_Ok)
        
      Case 2:
        End
        
    Default
      Debug "MenuItem: "+EventMenu()

  EndSelect

EndProcedure

Procedure ButtonGadgetEvent()
  
  End
  
EndProcedure

Procedure Main()
  
  Protected x,y
  
  OpenWindow(#Window, 0, 0, 520, 300, "Player", #PB_Window_Background|#PB_Window_ScreenCentered)
  ;OpenWindow(#Window, 0, 0, 520, 300, "Player", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  
  ! $('body').append(v_html);
  
  WebGadget(#WebGadget, 0, 200, DesktopWidth(0), DesktopHeight(0) -300, "https://lesfloralies.info/")
  
  ButtonGadget(#QuitButton, 10, DesktopHeight(0) - 110, DesktopWidth(0)-10, 100, "Quitter")
  BindGadgetEvent(#QuitButton, @ButtonGadgetEvent())
    
  x = (DesktopWidth(0) - 500) / 2
  y = 0
  
  Protected HTML.s = "<audio controls='' autoplay='' id='monAudio' hidden='true'>" + 
                     "<source src='https://www.lesfloralies.ovh/floralies.ogg' type='application/ogg'>" + 
                     "<source src='https://www.lesfloralies.ovh/floralies.mp3' type='audio/mpeg'>" + 
                     "</audio>"  
  
  ImageGadget(#ImageGadget, x, y, 500, 171, ImageID(#PlayButton))
  
  BindGadgetEvent(#ImageGadget, @ImageGadgetEvent())
  

  
  If CreateMenu(0, WindowID(0))
    MenuTitle("Menu")
      MenuItem( 1, "Infos")
      MenuItem( 2, "Quitter")
 
  EndIf
  
  BindEvent(#PB_Event_Menu, @MenuEvents())
  
  
EndProcedure

Procedure Loaded(Type, Filename$, ObjectId)
  
  Static NbLoadedElements
  
  NbLoadedElements + 1
  
  If NbLoadedElements = 2 ; Finished the loading of all images, we can start the applications
    Main()
  EndIf
  
EndProcedure

Procedure LoadingError(Type, Filename$, ObjectId)
  Debug Filename$ + ": loading error"
EndProcedure

; Register the loading event before calling any resource load command
BindEvent(#PB_Event_Loading, @Loaded())
BindEvent(#PB_Event_LoadingError, @LoadingError())

LoadImage(#PlayButton,  "https://www.lesfloralies.info/programme/bouton_play.png")
LoadImage(#PauseButton, "https://www.lesfloralies.info/programme/bouton_pause.png")
hub73
Messages : 126
Inscription : sam. 16/janv./2021 20:17

Re: C'est compliqué de compiler une apk !

Message par hub73 »

Zut. Je ne sais pas si j'ai posté ce message dans le bon forum. Falsam ?
Avatar de l’utilisateur
cage
Messages : 604
Inscription : ven. 16/oct./2015 18:22
Localisation : France
Contact :

Re: C'est compliqué de compiler une apk !

Message par cage »

Bonsoir,

Essaye plutôt cette adresse: forums.spiderbasic.com

cage
■ Win10 Pro 64-bit (Intel Celeron CPU N2920 @ 1.86GHz, 4,0GB RAM, Intel HD Graphics) & PB 6.12 LTS
■ Vivre et laisser vivre.
■ PureBasic pour le fun
■ Gérard sur le forum Anglais
■ Mes sites: http://pbcage.free.fr - http://yh.toolbox.free.fr
Avatar de l’utilisateur
falsam
Messages : 7321
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: C'est compliqué de compiler une apk !

Message par falsam »

Mais non ce n'est pas compliqué 😉

1-Installe SpiderBasic 1.50 à la racine de ton disque et non dans un dossier protégé de windows

2-Cette dernière version ne fonctionne plus avec jdk1.8.0.
Il faut la version 11.0.2 (build 11.0.2+9) que tu peux trouver sur cette page https://jdk.java.net/archive/
Lien direct https://download.java.net/java/GA/jdk11 ... 64_bin.zip

3-Décoche la case Resource directory.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
hub73
Messages : 126
Inscription : sam. 16/janv./2021 20:17

Re: C'est compliqué de compiler une apk !

Message par hub73 »

C'est vrai que c'est beaucoup plus simple avec cette solution qui fonctionne. Merci Falsam. Je vais pouvoir plus me concentrer au code maintenant. La phase 'j'arrive à compiler une apk' est toujours un peu aventureuse.
hub73
Messages : 126
Inscription : sam. 16/janv./2021 20:17

Re: C'est compliqué de compiler une apk !

Message par hub73 »

Par contre falsam c'est bizarre au lancement de l'appli l'image en 2048x2048 il la met dans une forme ronde alors que dans l'appli (que tu avais réalisé pour la webradio) cela affichait l'image rectangulaire.

Est-il posssible de cacher la fenêtre de debug dans l'application finale (sur le téléphone en phase d'essai). Merci.!
Avatar de l’utilisateur
falsam
Messages : 7321
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: C'est compliqué de compiler une apk !

Message par falsam »

hub73 a écrit : mer. 11/oct./2023 10:50 Est-il posssible de cacher la fenêtre de debug dans l'application finale (sur le téléphone en phase d'essai). Merci.!
Oui avec CloseDebugOutput() avant ton code!.

Exemple.

Code : Tout sélectionner

CloseDebugOutput()

Enumeration
  #Window
  #ImageGadget
  #PlayButton
  #PauseButton
EndEnumeration
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
hub73
Messages : 126
Inscription : sam. 16/janv./2021 20:17

Re: C'est compliqué de compiler une apk !

Message par hub73 »

Merci Falsam. Il me reste donc à comprendre pourquoi plusieurs flux sont lancés par mon application. J'en profite donc pour lire à fond la documentation de Spiderbasic et expérimenter un peu.

Je pensais que l'aspect serait différent sur mon téléphone Android et que par exemple ce serait les menus d'Android, ... En fait c'est identique à la version dans le navigateur. Spiderbasic utilise sa propre GUI (pour les fenêtres, treview et autres gadgets) ?
Dans tous les cas vraiment bien Spiderbasic et nous sommes pas perdus avec la pratique de Purebasic.
Répondre