web-dev-qa-db-fra.com

Quelle est la configuration de projet appropriée pour l'aperçu du développeur N?

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?

11
CommonsWare

Sur la base de l’un des exemples d’applications , j’utilise maintenant:

  • Gradé 2.10
  • '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
    }
}
3
CommonsWare

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.

3
Ivan V

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
    }

...
}
1
user5640015

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
    }
}
  • Android Studio 2.1 Aperçu
  • Utilisez gradle-2.10-all.Zip
  • 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)
  • buildToolsVersion "24.0.0 rc1"
  • Sélectionnez N: API Android 23, Aperçu N (Aperçu). Cela fonctionne pour moi.
0
Maheshwar Ligade

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.

0
diaconu liviu