O que devo dizer ao meu compileSdkVersion a compilação de um app Google Glass on XE16 ?

? ccoleman @ | Original: StackOverFlow
---

Estou recebendo erros relacionados a um problema com o meu app de ter sido compilado em uma versão anterior . Em Android Studio Eu estava usando ' compileSdkVersion "Google Inc. : Development Kit Vidro Sneak Peek : 15" ' na minha build.gradle mas depois de tentar enviar um aplicativo para o meu dispositivo que estou recebendo :

    4277-4277/com.myapp.app E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.myapp.app, PID: 4277
java.lang.NoClassDefFoundError: com.google.android.glass.timeline.TimelineManager
---

Top 5 Responder

1kurtisnelson @

compileSdkVersion "Google Inc.:Glass Development Kit Preview:19"

2adamup @

Eu também estava usando o Android Studio e tinha terrível sorte para conseguir um app de vidro previamente funcional para compilar em XE16 . Eu tinha mudado o build.gradle para exatamente o que http://stackoverflow.com/a/23099914/1114876 respondida aqui sem sorte. Android Estúdio age como se não vê a atualização SDK.

[edit : Android Estúdio só tenho uma atualização para 0.5.5 que resolveu esse problema ]

Eu acabei de mudar para o pacote Android Development Tools (ADT ) em execução no Eclipse, e as coisas correram bem . http://developer.android.com/sdk/installing/bundle.html

Nota lateral : se você estiver usando comandos de voz, não se esqueça de adicioná-lo ao seu arquivo de manifesto :

<uses-permission android:name="com.google.android.glass.permission.DEVELOPMENT" />

Se o seu comando de voz não está na lista de pré-aprovados de palavras, você tem que adicionar essa permissão de Desenvolvimento para o seu app . Veja aqui para mais detalhes: https://developers.google.com/glass/distribute/voice-checklist

3kevinmershon @

Como o https://developers.google.com/glass/release-notes digamos, TimelineManager foi removido . Depois de alterar o compileSdkVersion como https://stackoverflow.com/a/23099914/3541792, você vai precisar de rever o seu código para https://developers.google.com/glass/develop/gdk/reference/com/google/android/glass/timeline/LiveCard#LiveCard%28android.content.Context,%20java.lang.String%29

4CharlyKno @

Atualizar o vidro Development Kit visualização usando o Gerenciador de SDK Android . Sob Plataforma Android 4.4.2 você pode selecioná-lo.

Tente executar um exemplo desta nova versão e compará-lo com o seu código .

5Jenny Tong @

Para fazer Gradle feliz, você precisa atualizar algumas coisas e, em seguida, modificar o arquivo build.gradle, localizado no módulo de seu aplicativo .

Upgrade Android Studio to at 0.5.5. You can either use the built in "Check for updates" feature or http://tools.android.com/download/studio/canary/0-5-5 . Open your Android SDK Manager and install the latest version of GDK. It will be under a new folder, 4.4.2, with the title Glass Development Kit Preview. Open your existing GDK project and edit the inner build.gradle file found in your app's module. For imported projects this would be <project root>/app/build.gradle

Mude sua compileSdkVersion para 19 . Isso resultará em um arquivo que é algo como isto :

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.3"

    defaultConfig {
        minSdkVersion 19
        targetSdkVersion 19
    }
...
}