Les documents réclament un build.gradle
comme ceci:
Android {
compileSdkVersion 'Android-N'
buildToolsVersion 24.0.0
...
defaultConfig {
minSdkVersion 'N'
targetSdkVersion 'N'
...
}
...
}
Cela me donne failed to find Build Tools revision 24.0.0
, lors de l'utilisation de 'com.Android.tools.build:gradle:1.5.0'
pour le plug-in Android pour Gradle et Gradle 2.5.
Si je regarde dans build-tools/
dans mon installation de SDK Android, je vois 24.0.0-preview
, pas 24.0.0
. Cependant, si je change mon build.gradle
pour utiliser buildToolsVersion "24.0.0-preview"
, j'obtiens Invalid revision: 24.0.0-preview
.
Quelle combinaison de valeurs build.gradle
permet de créer un projet à compiler avec le kit de développement logiciel N Developer Preview?
Sur la base de l’un des exemples d’applications , j’utilise maintenant:
'com.Android.tools.build:gradle:2.1.0-alpha1'
pour le plug-in Android pour Gradle (va dans votre fichier build.gradle
de niveau supérieur)buildToolsVersion "24.0.0 rc1"
Cela semble tenir, y compris avec Android Studio 1.5.1.
UPDATE: Maintenant que N Developer Preview 4 a été publié, nous pouvons commencer à utiliser 24
à la place de "N"
et "Android-N"
:
Android {
compileSdkVersion 24
buildToolsVersion "24.0.0"
defaultConfig {
minSdkVersion 24
targetSdkVersion 24
}
}
Je crois que le problème est dû à l'utilisation de buildToolsVersion 24.0.0
.
Selon guide d'installation officiel , utilisez:
compileSdkVersion 'Android-N'
buildToolsVersion '24.0.0 rc1'
defaultConfig {
minSdkVersion 'N'
targetSdkVersion 'N'
...
}
Notez que minSdkVersion
autre que 'N' fonctionne également, mais vous devrez quand même utiliser le périphérique 'N' pour exécuter votre application.
Gradle 2.4 fonctionne pour moi. De plus, vous n'avez pas à utiliser 'com.Android.tools.build:gradle:2.1.0-alpha1' comme il est mentionné dans l'aperçu samples . Utiliser classpath 'com.Android.tools.build:gradle:1.5.0'
fonctionne aussi bien.
dependencies {
classpath 'com.Android.tools.build:gradle:1.5.0'
...
}
N'oubliez pas de vous procurer le JDK et le JRE Java 8 . Il est nécessaire de le faire fonctionner sur 'N', mais vous pouvez définir sourceCompatibility JavaVersion.VERSION_1_7
et targetCompatibility JavaVersion.VERSION_1_7
si vous n'utilisez pas les fonctionnalités de Java 8.
Remarque: l'utilisation des nouvelles fonctionnalités du langage Java 8 n'est pas indispensable pour développer des applications qui ciblent la plateforme Android N. Si vous ne souhaitez pas écrire de code avec les fonctionnalités du langage Java 8, vous pouvez conserver les valeurs de compatibilité source et cible de votre projet sur Java 7, mais vous devez quand même compiler avec JDK 8 pour utiliser la plate-forme Android N.
Vérifiez Fonctionnalités du langage Java 8 pour plus de détails.
Je semble bien rouler avec cette configuration sur un nouveau projet avec PixelC:
Android {
compileSdkVersion 'Android-N'
buildToolsVersion '24.0.0 rc4'
lintOptions {
abortOnError false
}
defaultConfig {
minSdkVersion 'N'
targetSdkVersion 'N'
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
...
}
Basé sur Exemple de projet vous devez utiliser
Android {
compileSdkVersion 'Android-N'
buildToolsVersion '24.0.0 rc1'
defaultConfig {
applicationId "com.Android.multiwindowplayground"
minSdkVersion 'N'
targetSdkVersion 'N'
....
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
}
com.Android.tools.build:gradle:2.1.0-alpha1
pour le plug-in Android pour Gradle (va dans votre niveau supérieur build.gradle fichier)Le problème est que vous ne pouvez pas utiliser minSdkVersionless que "N". Si vous utilisez une version plus petite, si vous recevez une erreur ou si vous n'utilisez que +23 périphériques.