IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Grosse mise à jour


Sujet :

Android

  1. #1
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut Grosse mise à jour
    Bonjour à toutes et à tous,

    Je disposais de Android Studio 2.0 sur mon ancien PC sous Windows XP avec lequel j'ai développé une dizaine d'applications qui tournent sur mon smartphone avec Android 4.1.2.

    Je viens de m'équiper d'un nouveau PC 64 bits avec Window10. La version actuelle de Android Studio est 3.5.3.

    Pensez-vous qu'avec un tel écart de version, je puisse reprendre le développement des applications pour les faire tourner sur des smartphones avec Android 4.1.2 ?

    Si oui, je suppose qu'il va falloir que j'aille chercher d'anciennes plateformes (16 ...19 ...).

    Merci pour vos renseignements.

    Pierre.

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Oui en théorie pas de problème.
    AS proposera peut être une conversion au moment de l'ouverture du projet mais rien d'insurmontable en théorie.
    La version cible n'est pas dépendante de la version de l'IDE mais simplement des plateforme que tu as disponible avec ton SDK
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Citation Envoyé par grunk Voir le message
    Oui en théorie pas de problème.
    AS proposera peut être une conversion au moment de l'ouverture du projet mais rien d'insurmontable en théorie.
    La version cible n'est pas dépendante de la version de l'IDE mais simplement des plateforme que tu as disponible avec ton SDK
    Merci pour cette réponse, j'ai téléchargé la dernière version de Android Studio et comme je devais m'y attendre, aucun de mes anciens projets ne veut se compiler, si tant est que ce soit le terme à employer. J'ai téléchargé les SDK 16 à 19, mais cela n'améliore guère les choses.

    Avant que d'aller plus loin, pour une application, il m'est demandé l'API 3 qui est obsolète. Y a-t-il une API pour la remplacer ou bien est-ce à moi de trouver les "instructions" qui vont bien dans de nouvelles API ?

    Exemples :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    accelerometer = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
    avec le message :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    call requires API 3 ...
    NOTA : peut-être ai-je mal cherché, mais existe-t-il une version en français ?

    Cordialement.

    Pierre

  4. #4
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Est ce que ton manifest spécifie les versions de SDK à utiliser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <uses-sdk
        android:maxSdkVersion="16"
        android:minSdkVersion="8" />
    LE android:maxSdkVersion="16" peut être omis, sauf si tu as une bonne raison de limiter le SDK max (genre ca doit pas tourner sur autre chose que de 4.1.2)

    Ton code est bon et n'a pas changé justement depuis l'API 3 ...

    NOTA : peut-être ai-je mal cherché, mais existe-t-il une version en français ?
    ca m'a jamais traversé l'esprit , mais je pense pas non
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Je reviens sur mes essais de faire tourner mes anciens projets Android avec la version actuelle 3.6.1 de Android Studio.

    Tout d'abord, j'ai créé un simple projet qui m'affiche "Hello World" : cela s'est passé sans problème et il a fonctionné sur mon vieux Samsung S2 (Android 4.1.2).

    J’essaie avec une ancienne application basique ne faisant appel à rien d'autre qu'un peu de code et un affichage de données. AndroidStudio dit faire les transformations nécessaires, mais cela ne fonctionne toujours pas. Il m'est dit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Upgrade Gradle wrapper to 2.6 version and re-import the project
    mais j'avoue que je ne sais pas comment faire.

    Par ailleurs, dans dans la simple application que j'ai créée, comment voir quelle est la version de gradle utilisée. La version 2.6 est-elle antérieure à celle utilisée dans ce nouveau projet ? Est-il possible d'utiliser la version de gradle qui a servi à créer mon nouveau projet ?

    Autrement dit, je ne sais pas trop par quel bout prendre cela.

    Merci de votre aidde.

    Pierre

  6. #6
    Membre éprouvé
    Homme Profil pro
    Développeur Android
    Inscrit en
    Avril 2015
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Android

    Informations forums :
    Inscription : Avril 2015
    Messages : 63
    Par défaut
    A vérifier dans le fichier gradle-wrapper.properties :

    Nom : vdvfdvfd.PNG
Affichages : 83
Taille : 7,7 Ko

    Il faut MAJ l'url qui ressemble à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip

  7. #7
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Merci "salfai" pour cette proposition que j'ai appliqué. Pour autant, cela ne fonctionne toujours pas.

    Voici, à titre de comparaison les différents "Gradle scripts" de la simple application qui fonctionne puis ceux de l'ancienne application que j'essaie de faire fonctionner :

    Application simple nouvelle :

    Build.gradle (Project: MyApplication)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    buildscript {
     
        repositories {
            google()
            jcenter()
     
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.6.1'
     
     
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
     
    allprojects {
        repositories {
            google()
            jcenter()
     
        }
    }
     
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    Build.gradle (Module: app)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    apply plugin: 'com.android.application'
     
    android {
        compileSdkVersion 29
        buildToolsVersion "29.0.3"
     
        defaultConfig {
            applicationId "com.example.myapplication"
            minSdkVersion 16
            targetSdkVersion 29
            versionCode 1
            versionName "1.0"
     
            testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        }
     
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            }
        }
     
    }
     
    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
     
        implementation 'androidx.appcompat:appcompat:1.0.2'
        implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'androidx.test.ext:junit:1.1.1'
        androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
    }
    Gradle-properties(Gradle version)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    distributionBase=GRADLE_USER_HOME
    distributionPath=wrapper/dists
    zipStoreBase=GRADLE_USER_HOME
    zipStorePath=wrapper/dists
    distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip
    settings.gradle(Projects settings)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    rootProject.name='My Application'
    include ':app'
    local.properties(SDK location)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sdk.dir=C\:\\Users\\ChP\\AppData\\Local\\Android\\Sdk

    Pour l'application que je souhaite faire fonctionner :

    Build.gradle (Project: CreerMdP)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    // Top-level build file where you can add configuration options common to all sub-projects/modules.
    buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.6.1'
        }
    }
     
    allprojects {
        repositories {
            jcenter()
        }
    }
    Build.gradle (Module: app)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    apply plugin: 'com.android.application'
     
    android {
        compileSdkVersion 29
        buildToolsVersion "29.0.3"
        compileOptions.encoding = 'windows-1252'
        defaultConfig {
            applicationId "com.example.creermdp"
            minSdkVersion 16
            targetSdkVersion 29
        }
     
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
            }
        }
    }
     
    dependencies {
        //noinspection GradleCompatible
        compile 'com.android.support:support-v4:19.1.0'
    }
    Gradle-properties(Gradle version) : identique à celui de l'application nouvelle

    settings.gradle(Projects settings)

    local.properties(SDK location) : identique à celui de l'application nouvelle.

    Voilà, il n'y a pas beaucoup d'écart. Avec l'ancienne application, j'ai le message :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    16:11	Gradle sync started
     
    16:11	Gradle sync failed: Could not find com.android.tools.build:gradle:3.6.1.
    			Searched in the following locations:
    			- https://jcenter.bintray.com/com/android/tools/build/gradle/3.6.1/gradle-3.6.1.pom
    			- https://jcenter.bintray.com/com/android/tools/build/gradle/3.6.1/gradle-3.6.1.jar
    			Required by:
    			project :
    			Consult IDE log for more details (Help | Show Log) (2 s 316 ms)
    Merci de votre aide.

    Pierre.

  8. #8
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Il manque le repositorie google() dans ton fichier Build.gradle (Project: CreerMdP)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    buildscript {
        repositories {
            google()
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.6.1'
        }
    }
    Idem pour la section allproject :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    allprojects {
        repositories {
            google()
            jcenter()
     
        }
    }
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  9. #9
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Merci "salfai" et "grunk", il a fallu que je désinstalle d'abord l'ancienne version et ensuite j'ai pu la réinstaller avec la nouvelle version d'AndroidStudio.

    Je vais maintenant m'attaquer à mes autres applications plus complexes.

    Cordialement.

Discussions similaires

  1. Mise à jour Wndows 10 - Grosse frayeur
    Par Daejung dans le forum Windows 10
    Réponses: 3
    Dernier message: 27/12/2015, 19h29
  2. [mise à jour]Comment procéder sans tout péter...
    Par FFF dans le forum Installation
    Réponses: 3
    Dernier message: 10/09/2003, 08h11
  3. Mise à jour de la version de MySQL
    Par jobstar dans le forum Administration
    Réponses: 8
    Dernier message: 18/08/2003, 10h45
  4. mise à jour de champs time (interbase)
    Par pram dans le forum XMLRAD
    Réponses: 6
    Dernier message: 04/03/2003, 10h25
  5. Réponses: 2
    Dernier message: 12/02/2003, 15h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo