"appli" Java/C pour Android 4 / API level 16 (abandonné)

"appli" Java/C pour Android 4 / API level 16 (abandonné) - Android - Programmation

Marsh Posté le 26-03-2024 à 19:45:56    

Bonsoir,
 
demande d'aide et coup de gueule mélangé. :o  
 
Pour un besoin particulier j'essaye de "recycler" un très vieux smartphone (ARM 32 bits) qui tourne sous Android 4.1.2 de mémoire. Ce truc n'est évidemment plus utilisé "normalement", il n'a pas de carte SIM et il se trouve en mode avion tout le temps, donc niveau sécurité etc pas de risque.
 
J'essaye de coder une "appli" très simple qui va juste afficher du texte, mais du texte généré par du code C appellé depuis l'appli en Java. Je dois préciser que je connais le C, mais pas Android ni Java et que je déteste ces deux trucs. :o Evidemment c'est pour un usage "privé", je ne cherche pas du tout à publier le résultat chez Google ou ailleurs. Une fois l'appli lancée elle doit appeller une fonction du code C et afficher le résultat (string, peut contenir des '\n') retourné, c'est tout. Le JNI me parle un minimum et je vois comment l'utiliser.
 
J'ai installé Android Studio et téléchargé des tonnes de trucs (merci la fibre!!), mais "rien" ne fonctionne. En effet quand je crée un nouveau projet "native" et que je choisis API-level 16 je ne peux plus compiler car visiblement même une appli "vide" a une tonne de dépendances qui ne supportent plus cette version Android préhistorique. J'ai tenté pleins de trucs, mais je n'y arrive pas. :kaola:  
 
Une idée comment je peux me sortir de ce merdier sans y passer encore plus de temps? :o Je le redis, c'est juste un test/bricolage qui ne sera pas publié etc; mais après des heures à bricoler les réglages Android Studio etc j'en ai vraiment marre...
 
Au mieux y'aurait pas une bonne âme ici qui peut me filer un ZIP avec un projet Android Studio correctement paramétré (API level 16 et ARM 32 bits!!) dans lequel je n'insère plus que mon code C? :o  
 
Merci. :jap:


Message édité par rat de combat le 29-03-2024 à 16:04:26

---------------
Si vous ouvrez un sujet merci de ne pas le "laisser mourir" subitement et de le marquer comme "résolu" le cas échéant!
Reply

Marsh Posté le 26-03-2024 à 19:45:56   

Reply

Marsh Posté le 26-03-2024 à 22:25:37    

T'as pas trouvé une version d'Android Studio de cette époque (Android 4) ?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 27-03-2024 à 16:07:04    

C'est une piste, mais il faudra que tout le bazar que télécharge le Studio lui-même soit aussi toujours dispo et je crains que ça va coincer à ce niveau. Mais je vais regarder... Merci. :jap:
 
EDIT: Bon ça commence mal, la plus ancienne version que je trouve sur le site officiel dans les archives date de 2017, alors que Android 4 date de 2012. Je vais quand même tenter, la VM est en train de démarrer...


Message édité par rat de combat le 27-03-2024 à 16:11:56

---------------
Si vous ouvrez un sujet merci de ne pas le "laisser mourir" subitement et de le marquer comme "résolu" le cas échéant!
Reply

Marsh Posté le 27-03-2024 à 16:33:27    

Rhaaaaaaaaaaaa!!! :cry:  
 
J'ai pu installer cette ancienne version (Studio 2.3.2) et après avoir autorisé les certificats périmés (c'est très bien le https mais parfois c'est une plaie) j'ai pu créer un nouveau projet pour Android 4 - sauf qu'il me dit tout le temps "A problem occured configuring project". Si je regarde les logs je vois de longues backtraces Java, à priori une histoire de Nullptr ou je sais pas quoi.
 
Désolé pour le coup de gueule. :o Je me demande comment font les vrais devs pour ne pas tomber dans la dépression avec tout ce bloatware.
 
Bon, re-re-re-re-essai...


---------------
Si vous ouvrez un sujet merci de ne pas le "laisser mourir" subitement et de le marquer comme "résolu" le cas échéant!
Reply

Marsh Posté le 27-03-2024 à 16:36:04    

:pfff:  :pfff:  :pfff:  
https://img.super-h.fr/images/2024/03/27/6c1fadeb61e0911279e97d8c25761f71.png


---------------
Si vous ouvrez un sujet merci de ne pas le "laisser mourir" subitement et de le marquer comme "résolu" le cas échéant!
Reply

Marsh Posté le 27-03-2024 à 17:21:31    

rat de combat a écrit :

Rhaaaaaaaaaaaa!!! :cry:  
 
[...]
 
Désolé pour le coup de gueule. :o Je me demande comment font les vrais devs pour ne pas tomber dans la dépression avec tout ce bloatware.
 
Bon, re-re-re-re-essai...


Ben en même temps, les vrais dev, ils codent plus pour Android 4  :ange:
 
Désolé, je vais pas pouvoir t'aider plus, je fais pas de Java.

Message cité 1 fois
Message édité par rufo le 27-03-2024 à 17:22:05

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 27-03-2024 à 18:54:51    

rufo a écrit :

Ben en même temps, les vrais dev, ils codent plus pour Android 4  :ange:

C'est sûr, mais la version actuelle du Studio est encore plus lourde. Je crois que j'étais à >8Go de RAM à un moment pour ma VM dont j'ai aussi dû augmenter l'espace disque plusieurs fois... Bref.

Citation :

Désolé, je vais pas pouvoir t'aider plus, je fais pas de Java.

Merci pour ton aide. :jap: Je vais voir si quelqu'un pourra m'orienter vers une solution X ou Y ou si je laisse tomber...


---------------
Si vous ouvrez un sujet merci de ne pas le "laisser mourir" subitement et de le marquer comme "résolu" le cas échéant!
Reply

Marsh Posté le 27-03-2024 à 20:45:10    

Il faut que tu trouves un projet qui compile en ligne de commande et / ou qui compilait sous Eclipse (c'est ce qui était utilisé avant android studio). Ca risque de te pomper beaucoup d'énergie

Reply

Marsh Posté le 27-03-2024 à 22:03:55    

Oui faudrait chercher un projet mort, par exemple sur GitHub, dont le dernier commit date d'il y a plus de 10 ans.
Car sinon aligner les dépendances, la toolchain, l'émulateur, le NDK etc. risque d'être compliqué.
 
Mais si ton temps ne vaut pas rien, j'essayerais plutôt de récupérer une chinoiserie d'occasion qui fait tourner Android 10 au moins.
Voire un truc un peu plus vieux, y a des tarés qui continuent de publier des builds non officielles de LineageOS plus ou moins à jour pour des téléphones qui ont 10 ans.


---------------
click clack clunka thunk
Reply

Marsh Posté le 28-03-2024 à 10:16:26    

Je vois... Je vais laisser tomber. :( C'était surtout pour "recycler" ce vieux machin et tester 2,3 choses; j'ai pas de besoin indispensable qui va me faire acheter un truc d'occasion. Dommage quand même.
 
Merci! :jap:


---------------
Si vous ouvrez un sujet merci de ne pas le "laisser mourir" subitement et de le marquer comme "résolu" le cas échéant!
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed