Je migre mon projet existant d'Eclipse vers le studio Android. J'ai fait les choses suivantes:
Mon dossier racine du projet contient 3 projets de bibliothèque: Actionbarsherlock , Authbahn et library . Mon dossier racine contient également le projet principal appelé JohelpenHulpverlener .
Après avoir résolu beaucoup d'erreurs, j'obtiens l'erreur suivante:
Error:A problem was found with the configuration of task ':checkDebugManifest'.
> File 'C:\Android\jeugdformaat\JohelpenHulpverlener\AndroidManifest.xml' specified for property 'manifest' does not exist.
Ma racine build.gradle ressemble à ceci:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.Android.tools.build:gradle:0.9.+'
}
}
apply plugin: 'Android'
dependencies {
compile files('libs/Android-support-v4.jar')
compile project(":actionbarsherlock")
}
Android {
compileSdkVersion 17
buildToolsVersion "19.0.3"
defaultConfig {
minSdkVersion 10
targetSdkVersion 19
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
Java.srcDirs = ['src']
resources.srcDirs = ['src']
res.srcDirs = ['res']
}
}
}
Mon build.gradle dans le projet principal ressemble à ceci:
apply plugin: 'Android'
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile project(':library')
compile project(':actionbarsherlock')
compile project(':autobahn')
}
Android {
compileSdkVersion 19
buildToolsVersion "19.0.0"
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
Java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
// Move the tests to tests/Java, tests/res, etc...
instrumentTest.setRoot('tests')
// Move the build types to build-types/<type>
// For instance, build-types/debug/Java, build-types/debug/AndroidManifest.xml, ...
// This moves them out of them default location under src/<type>/... which would
// conflict with src/ being used by the main source set.
// Adding new build types or product flavors should be accompanied
// by a similar customization.
debug.setRoot('build-types/debug')
release.setRoot('build-types/release')
}
}
J'essaie de comprendre cela, j'espère que quelqu'un pourra m'aider ici!
Vous avez un tas de choses dans votre fichier de construction Gradle au niveau racine qui fait croire au système de construction qu'il y a un module Android (ce n'est pas; c'est un sous-répertoire à l'intérieur JohelpenHulpverlener), et cela échoue car il ne trouve pas le manifeste.
Je pense que si vous prenez beaucoup de choses de votre niveau racine build.gradle fichier et remplacez-le par la version par défaut pour les nouveaux projets, qui est la suivante:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.Android.tools.build:gradle:0.9.+'
}
}
allprojects {
repositories {
mavenCentral()
}
}
ça va marcher.
J'ai eu le même problème lors de la migration du projet Eclipse vers le studio Android . Le problème est que le fichier de compilation Gradle créé par le studio Android est erroné et qu'il devrait ressembler à ceci:
// 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:1.2.3'
}
}
allprojects {
repositories {
jcenter()
}
}
Mise à jour: Il semble que le problème ait été résolu par la dernière version 1.4 d'Android Studio. Nous pouvons désormais importer facilement le projet Eclipse dans studio
Dans build.gradle file, indiquez le nom du paquet comme
Android {
compileSdkVersion 19
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "com.myapp"
minSdkVersion 11
targetSdkVersion 19
versionCode 27
versionName "1.5.6"
}
}
applicationId "com.myapp"
Ici "com.myapp" est le nom de fichier de mon application . J'espère que cela vous aidera.
Assurez-vous d'avoir des tags à l'extérieur comme ceci:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
package="com.example"
Android:versionCode="1"
Android:versionName="1.0" >
...
</manifest>
Construire-> Reconstruire l'a résolu pour moi.