J'apprends à créer une application à l'aide de cordova et je suis actuellement en mesure d'émuler un écran pour mobile via le navigateur Google Chrome. Je tente de le tester sur la plate-forme Android qui nécessite l'utilisation du studio Android (téléchargé la version stable 3.0). Après l’importation du projet, la synchronisation du projet Gradle a échoué et il semble y avoir des problèmes pour résoudre certaines dépendances de CordovaLib. Voir l'image ci-dessous
J'ai lu plusieurs articles ici et je n'ai toujours pas trouvé de solution ou peut-être que je manque le point, sachant que c'est la première fois que j'apprends avec. Voici les paramètres pour
build.gradle (module: CordovaLib)
et build.gradle (module: Android)
S'il vous plaît, comment puis-je résoudre le problème et exécuter mon application dans un émulateur?
C'est une erreur typique de migration , veuillez lire le paragraphe 'Migrer les configurations de dépendance pour les modules locaux':
Vous devriez plutôt configurer vos dépendances comme suit:
dependencies {
// This is the old method and no longer works for local
// library modules:
// debugImplementation project(path: ':library', configuration: 'debug')
// releaseImplementation project(path: ':library', configuration: 'release')
// Instead, simply use the following to take advantage of
// variant-aware dependency resolution. You can learn more about
// the 'implementation' configuration in the section about
// new dependency configurations.
implementation project(':library')
// You can, however, keep using variant-specific configurations when
// targeting external dependencies. The following line adds 'app-magic'
// as a dependency to only the "debug" version of your module.
debugImplementation 'com.example.Android:app-magic:12.3'
}
La solution de trocchietto est correcte… .. N'oubliez pas que vous utilisez "CordovaLib", pas de "Bibliothèque", vous devez simplement changer comme ceci.
// Instead, simply use the following to take advantage of
// variant-aware dependency resolution. You can learn more about
// the 'implementation' configuration in the section about
// new dependency configurations.
implementation project(':CordovaLib')
Cependant, l'application magique pour moi n'est pas nécessaire et je la commente.
Mes dépendances
dependencies {
// This is the old method and no longer works for local
// compile fileTree(dir: 'libs', include: '*.jar')
// SUB-PROJECT DEPENDENCIES START
// debugCompile(project(path: "CordovaLib", configuration: "debug"))
//releaseCompile(project(path: "CordovaLib", configuration: "release"))
// SUB-PROJECT DEPENDENCIES END
// Instead, simply use the following to take advantage of
// variant-aware dependency resolution. You can learn more about
// the 'implementation' configuration in the section about
// new dependency configurations.
implementation project(':CordovaLib')
// You can, however, keep using variant-specific configurations when
// targeting external dependencies. The following line adds 'app-magic'
// as a dependency to only the "debug" version of your module.
//debugImplementation 'com.example.Android:app-magic:12.3'
}