PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV Mobile (versiones precedentes) → WM20 - Échec de la génération
WM20 - Échec de la génération
Iniciado por Martin, 04,mar. 2018 15:22 - 4 respuestas
Miembro registrado
11 mensajes
Publicado el 04,marzo 2018 - 15:22
Bonjour,
Utilisateur historique de WD, je me lance pour la première fois dans un projet WM20.
J'ai installé le dernier "Android-Studio", activé "Android 4.0" et rajouté "Android Support Library, rev 23.2"
Par ailleurs j'ai téléchargé et installé de multiples Java :
- en 32 bits... "jdk1.6.0_45"
- et en 64 bits... "jdk1.6.0_45", "jdk1.8.0_162", "jdk1.8.0_161", "jdk-9.0.4"

Je jongle avec les différents Java en les balançant dans des sous dossiers, et en ne conservant qu'une version active dans les dossiers c:\Program Files et c:\Program Files (x86)

Mes tentatives de Génération de l'appli Android avortent toutes par un message d'erreur rendu par la plate forme Java (erreur sur la ligne de commande Java).

Auriez-vous une idée sur ce que j'ai loupé dans mon installation ?
Ci-dessous copies d'écran de mes paramètres de l'Android SDK.
Bien amicalement.









--
Martin (Windev 20)
Publicado el 10,abril 2018 - 05:01
Martin a écrit :
Bonjour,
Utilisateur historique de WD, je me lance pour la première fois dans un projet WM20.
J'ai installé le dernier "Android-Studio", activé "Android 4.0" et rajouté "Android Support Library, rev 23.2"
Par ailleurs j'ai téléchargé et installé de multiples Java :
- en 32 bits... "jdk1.6.0_45"
- et en 64 bits... "jdk1.6.0_45", "jdk1.8.0_162", "jdk1.8.0_161", "jdk-9.0.4"

Je jongle avec les différents Java en les balançant dans des sous dossiers, et en ne conservant qu'une version active dans les dossiers c:\Program Files et c:\Program Files (x86)

Mes tentatives de Génération de l'appli Android avortent toutes par un message d'erreur rendu par la plate forme Java (erreur sur la ligne de commande Java).

Auriez-vous une idée sur ce que j'ai loupé dans mon installation ?
Ci-dessous copies d'écran de mes paramètres de l'Android SDK.
Bien amicalement.









--
Martin (Windev 20)


et le contenu du message d'erreur est ?
Publicado el 30,abril 2018 - 14:56
Bonjour,
Moi aussi je galère avec cette génération mais avec Windev Mobile 22.
Dans cette doc de PCSOFT: http://doc.pcsoft.fr/fr-FR/?9000042 , il est dit qu'il faut :
-Android SDK Tools 25.2.3
-Android Platform Tools 25.0.1
-Android SDK Build Tools 25.0.1
-Android Support Repository 40
-Google Repository 40
Et dans la même doc, il est souligné que le SDK se trouve dans http://developer.android.com/sdk/installing/index.html…. et il faut ensuite Cliquez sur "Download the SDK Now" ensuite Téléchargez le SDK pour Windows cependant on ne retrouve plus le bouton" Download the SDK Now" et on ne sait pas quelle version de SDK à télécharger pour avoir les versions requises. Quand on télécharge le sdk à part, le sdk manager n'a pas la liste complète (soit la version du build tools est bonne mais android support est trop recent (47 au lieu de 40 requise)) et du coup on est totalement perdu.
Alors quelle est la version de sdk qui contient toutes ces exigences pour windev mobile 22 ou faut-il les télécharger une par une.
Aussi, quelle est la version de Gradle nécessaire pour windev mobile 22?

Si on laisse l'assistant de génération de l'application android chercher automatiquement les bonnes versions du sdk et gradle, on a encore une erreur:

Ligne de commande : "C:\Program Files\Java\jdk1.8.0_162\bin\java.exe" "-Dorg.gradle.appname=C:\Mes Projets Mobile\Proximisons\Android\Generation" -classpath "C:\WINDEV Mobile 22\Personnel\Android\Gradle\lib\gradle-launcher-2.14.1.jar" org.gradle.launcher.GradleMain assembleRelease -b "C:\Mes Projets Mobile\Proximisons\Android\Generation\build.gradle"
Erreur retournée :
FAILED

A noter que lors du lancement de l'assistant, il demande un jdk 1.8 minimum ensuite il se charge de chercher les versions sauf que à la fin de la génération l'erreur persiste encore:

Ligne de commande : "C:\Program Files\Java\jdk1.8.0_162\bin\java.exe" "-Dorg.gradle.appname=C:\Mes Projets Mobile\Proximisons\Android\Generation" -classpath "C:\WINDEV Mobile 22\Personnel\Android\Gradle\lib\gradle-launcher-2.14.1.jar" org.gradle.launcher.GradleMain assembleRelease -b "C:\Mes Projets Mobile\Proximisons\Android\Generation\build.gradle"
Erreur retournée :
FAILED


Voici le contenu du fichier build.gradle :
buildscript {
repositories {
jcenter()
}

dependencies {
classpath 'com.android.tools.build:gradle:2.2.0'

}
}
repositories {
mavenCentral()
flatDir {
dirs getProject().file('libs')
}
}
apply plugin: 'com.android.application'
archivesBaseName = 'Proximisons'
android {
compileSdkVersion 24
buildToolsVersion '25.0.1'
useLibrary 'org.apache.http.legacy'

defaultConfig {
ndk {
abiFilters "armeabi-v7a"
}
}

sourceSets {
main {
manifest.srcFile getProject().file('AndroidManifest.xml')
java.srcDirs = [getProject().file('src')]
resources.srcDirs = [getProject().file('src')]
res.srcDirs = [getProject().file('res')]
assets.srcDirs = [getProject().file('assets')]
aidl.srcDirs = [getProject().file('src')]
jniLibs.srcDirs = [getProject().file('libs')]
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_5
targetCompatibility JavaVersion.VERSION_1_5
}

android {
dexOptions {
incremental = false
preDexLibraries = false
jumboMode = false
javaMaxHeapSize = '1024m'
}

}
buildTypes {
debug {
zipAlignEnabled true
minifyEnabled false
proguardFile file('C:\\WINDEV Mobile 22\\Programmes\\FrameWork\\Android\\dep\\prg.dat')
multiDexEnabled false
}
release {
zipAlignEnabled true
signingConfig signingConfigs.release
minifyEnabled false
proguardFile file('C:\\WINDEV Mobile 22\\Programmes\\FrameWork\\Android\\dep\\prg.dat')
multiDexEnabled false
}
applicationVariants.all { variant ->
variant.outputs.each { output ->
def alignedOutputFile = output.outputFile
// Customise APK filenames (to include build version)
if (variant.buildType.zipAlignEnabled) {
output.outputFile = getProject().file("bin/" + archivesBaseName + ".apk")
}
}
}
}

}

dependencies {
// Remote binary dependency
compile 'com.android.support:support-v4:23.0.+'
compile 'com.android.support:appcompat-v7:23.0.+'
compile 'com.google.android.gms:play-services-maps:10.0.1'

// Local binary dependency
compile fileTree(dir: getProject().file('libs'), include: ['*.jar'], exclude: 'libs/fmkJava.jar')
compile files(getProject().file('libs/fmkJava.jar'))

}
task makeJar(type: Jar) {
baseName = 'fmkJava'
destinationDir=getProject().file('libs')
from fileTree(dir: getProject().file('libs'), include: ['**/*.class'])
outputs.upToDateWhen {
archivePath.exists()
}
}


Est ce que ces lignes veulent dire qu'il faut utiliser exactement:
- gradle 2.2.0
-sdk tool 24
-build tools 25.0.1
-jdk 1.5 alors que l'assistant exige que la version minimale du jdk soit 1.8
-android support repository 23
-google play services 10.0.1

je vous remercie d'avance de votre aide car le projet commence à prendre du retard à cause de problème de génération.
Lina
Publicado el 30,abril 2018 - 14:56
Bonjour,
Moi aussi je galère avec cette génération mais avec Windev Mobile 22.
Dans cette doc de PCSOFT: http://doc.pcsoft.fr/fr-FR/?9000042 , il est dit qu'il faut :
-Android SDK Tools 25.2.3
-Android Platform Tools 25.0.1
-Android SDK Build Tools 25.0.1
-Android Support Repository 40
-Google Repository 40
Et dans la même doc, il est souligné que le SDK se trouve dans http://developer.android.com/sdk/installing/index.html…. et il faut ensuite Cliquez sur "Download the SDK Now" ensuite Téléchargez le SDK pour Windows cependant on ne retrouve plus le bouton" Download the SDK Now" et on ne sait pas quelle version de SDK à télécharger pour avoir les versions requises. Quand on télécharge le sdk à part, le sdk manager n'a pas la liste complète (soit la version du build tools est bonne mais android support est trop recent (47 au lieu de 40 requise)) et du coup on est totalement perdu.
Alors quelle est la version de sdk qui contient toutes ces exigences pour windev mobile 22 ou faut-il les télécharger une par une.
Aussi, quelle est la version de Gradle nécessaire pour windev mobile 22?

Si on laisse l'assistant de génération de l'application android chercher automatiquement les bonnes versions du sdk et gradle, on a encore une erreur:

Ligne de commande : "C:\Program Files\Java\jdk1.8.0_162\bin\java.exe" "-Dorg.gradle.appname=C:\Mes Projets Mobile\Proximisons\Android\Generation" -classpath "C:\WINDEV Mobile 22\Personnel\Android\Gradle\lib\gradle-launcher-2.14.1.jar" org.gradle.launcher.GradleMain assembleRelease -b "C:\Mes Projets Mobile\Proximisons\Android\Generation\build.gradle"
Erreur retournée :
FAILED

A noter que lors du lancement de l'assistant, il demande un jdk 1.8 minimum ensuite il se charge de chercher les versions sauf que à la fin de la génération l'erreur persiste encore:

Ligne de commande : "C:\Program Files\Java\jdk1.8.0_162\bin\java.exe" "-Dorg.gradle.appname=C:\Mes Projets Mobile\Proximisons\Android\Generation" -classpath "C:\WINDEV Mobile 22\Personnel\Android\Gradle\lib\gradle-launcher-2.14.1.jar" org.gradle.launcher.GradleMain assembleRelease -b "C:\Mes Projets Mobile\Proximisons\Android\Generation\build.gradle"
Erreur retournée :
FAILED


Voici le contenu du fichier build.gradle :
buildscript {
repositories {
jcenter()
}

dependencies {
classpath 'com.android.tools.build:gradle:2.2.0'

}
}
repositories {
mavenCentral()
flatDir {
dirs getProject().file('libs')
}
}
apply plugin: 'com.android.application'
archivesBaseName = 'Proximisons'
android {
compileSdkVersion 24
buildToolsVersion '25.0.1'
useLibrary 'org.apache.http.legacy'

defaultConfig {
ndk {
abiFilters "armeabi-v7a"
}
}

sourceSets {
main {
manifest.srcFile getProject().file('AndroidManifest.xml')
java.srcDirs = [getProject().file('src')]
resources.srcDirs = [getProject().file('src')]
res.srcDirs = [getProject().file('res')]
assets.srcDirs = [getProject().file('assets')]
aidl.srcDirs = [getProject().file('src')]
jniLibs.srcDirs = [getProject().file('libs')]
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_5
targetCompatibility JavaVersion.VERSION_1_5
}

android {
dexOptions {
incremental = false
preDexLibraries = false
jumboMode = false
javaMaxHeapSize = '1024m'
}

}
buildTypes {
debug {
zipAlignEnabled true
minifyEnabled false
proguardFile file('C:\\WINDEV Mobile 22\\Programmes\\FrameWork\\Android\\dep\\prg.dat')
multiDexEnabled false
}
release {
zipAlignEnabled true
signingConfig signingConfigs.release
minifyEnabled false
proguardFile file('C:\\WINDEV Mobile 22\\Programmes\\FrameWork\\Android\\dep\\prg.dat')
multiDexEnabled false
}
applicationVariants.all { variant ->
variant.outputs.each { output ->
def alignedOutputFile = output.outputFile
// Customise APK filenames (to include build version)
if (variant.buildType.zipAlignEnabled) {
output.outputFile = getProject().file("bin/" + archivesBaseName + ".apk")
}
}
}
}

}

dependencies {
// Remote binary dependency
compile 'com.android.support:support-v4:23.0.+'
compile 'com.android.support:appcompat-v7:23.0.+'
compile 'com.google.android.gms:play-services-maps:10.0.1'

// Local binary dependency
compile fileTree(dir: getProject().file('libs'), include: ['*.jar'], exclude: 'libs/fmkJava.jar')
compile files(getProject().file('libs/fmkJava.jar'))

}
task makeJar(type: Jar) {
baseName = 'fmkJava'
destinationDir=getProject().file('libs')
from fileTree(dir: getProject().file('libs'), include: ['**/*.class'])
outputs.upToDateWhen {
archivePath.exists()
}
}


Est ce que ces lignes veulent dire qu'il faut utiliser exactement:
- gradle 2.2.0
-sdk tool 24
-build tools 25.0.1
-jdk 1.5 alors que l'assistant exige que la version minimale du jdk soit 1.8
-android support repository 23
-google play services 10.0.1

je vous remercie d'avance de votre aide car le projet commence à prendre du retard à cause de problème de génération.
Lina
Publicado el 30,abril 2018 - 14:56
Bonjour,
Moi aussi je galère avec cette génération mais avec Windev Mobile 22.
Dans cette doc de PCSOFT: http://doc.pcsoft.fr/fr-FR/?9000042 , il est dit qu'il faut :
-Android SDK Tools 25.2.3
-Android Platform Tools 25.0.1
-Android SDK Build Tools 25.0.1
-Android Support Repository 40
-Google Repository 40
Et dans la même doc, il est souligné que le SDK se trouve dans http://developer.android.com/sdk/installing/index.html…. et il faut ensuite Cliquez sur "Download the SDK Now" ensuite Téléchargez le SDK pour Windows cependant on ne retrouve plus le bouton" Download the SDK Now" et on ne sait pas quelle version de SDK à télécharger pour avoir les versions requises. Quand on télécharge le sdk à part, le sdk manager n'a pas la liste complète (soit la version du build tools est bonne mais android support est trop recent (47 au lieu de 40 requise)) et du coup on est totalement perdu.
Alors quelle est la version de sdk qui contient toutes ces exigences pour windev mobile 22 ou faut-il les télécharger une par une.
Aussi, quelle est la version de Gradle nécessaire pour windev mobile 22?

Si on laisse l'assistant de génération de l'application android chercher automatiquement les bonnes versions du sdk et gradle, on a encore une erreur:

Ligne de commande : "C:\Program Files\Java\jdk1.8.0_162\bin\java.exe" "-Dorg.gradle.appname=C:\Mes Projets Mobile\Proximisons\Android\Generation" -classpath "C:\WINDEV Mobile 22\Personnel\Android\Gradle\lib\gradle-launcher-2.14.1.jar" org.gradle.launcher.GradleMain assembleRelease -b "C:\Mes Projets Mobile\Proximisons\Android\Generation\build.gradle"
Erreur retournée :
FAILED

A noter que lors du lancement de l'assistant, il demande un jdk 1.8 minimum ensuite il se charge de chercher les versions sauf que à la fin de la génération l'erreur persiste encore:

Ligne de commande : "C:\Program Files\Java\jdk1.8.0_162\bin\java.exe" "-Dorg.gradle.appname=C:\Mes Projets Mobile\Proximisons\Android\Generation" -classpath "C:\WINDEV Mobile 22\Personnel\Android\Gradle\lib\gradle-launcher-2.14.1.jar" org.gradle.launcher.GradleMain assembleRelease -b "C:\Mes Projets Mobile\Proximisons\Android\Generation\build.gradle"
Erreur retournée :
FAILED


Voici le contenu du fichier build.gradle :
buildscript {
repositories {
jcenter()
}

dependencies {
classpath 'com.android.tools.build:gradle:2.2.0'

}
}
repositories {
mavenCentral()
flatDir {
dirs getProject().file('libs')
}
}
apply plugin: 'com.android.application'
archivesBaseName = 'Proximisons'
android {
compileSdkVersion 24
buildToolsVersion '25.0.1'
useLibrary 'org.apache.http.legacy'

defaultConfig {
ndk {
abiFilters "armeabi-v7a"
}
}

sourceSets {
main {
manifest.srcFile getProject().file('AndroidManifest.xml')
java.srcDirs = [getProject().file('src')]
resources.srcDirs = [getProject().file('src')]
res.srcDirs = [getProject().file('res')]
assets.srcDirs = [getProject().file('assets')]
aidl.srcDirs = [getProject().file('src')]
jniLibs.srcDirs = [getProject().file('libs')]
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_5
targetCompatibility JavaVersion.VERSION_1_5
}

android {
dexOptions {
incremental = false
preDexLibraries = false
jumboMode = false
javaMaxHeapSize = '1024m'
}

}
buildTypes {
debug {
zipAlignEnabled true
minifyEnabled false
proguardFile file('C:\\WINDEV Mobile 22\\Programmes\\FrameWork\\Android\\dep\\prg.dat')
multiDexEnabled false
}
release {
zipAlignEnabled true
signingConfig signingConfigs.release
minifyEnabled false
proguardFile file('C:\\WINDEV Mobile 22\\Programmes\\FrameWork\\Android\\dep\\prg.dat')
multiDexEnabled false
}
applicationVariants.all { variant ->
variant.outputs.each { output ->
def alignedOutputFile = output.outputFile
// Customise APK filenames (to include build version)
if (variant.buildType.zipAlignEnabled) {
output.outputFile = getProject().file("bin/" + archivesBaseName + ".apk")
}
}
}
}

}

dependencies {
// Remote binary dependency
compile 'com.android.support:support-v4:23.0.+'
compile 'com.android.support:appcompat-v7:23.0.+'
compile 'com.google.android.gms:play-services-maps:10.0.1'

// Local binary dependency
compile fileTree(dir: getProject().file('libs'), include: ['*.jar'], exclude: 'libs/fmkJava.jar')
compile files(getProject().file('libs/fmkJava.jar'))

}
task makeJar(type: Jar) {
baseName = 'fmkJava'
destinationDir=getProject().file('libs')
from fileTree(dir: getProject().file('libs'), include: ['**/*.class'])
outputs.upToDateWhen {
archivePath.exists()
}
}


Est ce que ces lignes veulent dire qu'il faut utiliser exactement:
- gradle 2.2.0
-sdk tool 24
-build tools 25.0.1
-jdk 1.5 alors que l'assistant exige que la version minimale du jdk soit 1.8
-android support repository 23
-google play services 10.0.1

je vous remercie d'avance de votre aide car le projet commence à prendre du retard à cause de problème de génération.
Lina