我的compileSdkVersion应该在XE16上编译Google Glass应用程序?

时间:2014-04-16 03:11:55

标签: android google-glass google-gdk

我收到的错误与我的应用已在早期版本上编译的问题有关。在Android Studio中,我使用了' compileSdkVersion" Google Inc.:Glass Development Kit Sneak Peek:15"'在我的build.gradle中,但在尝试将应用程序发送到我的设备后,我得到了:

    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

7 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

正如release notes所说,TimelineManager已被删除。将compileSdkVersion更改为kurtisnelson pointed out后,您需要将代码修改为create LiveCards directly

答案 2 :(得分:1)

我试图让它在IntelliJ IDEA中运行,我最终做的是进入项目结构( + ; )并更改 SDK 下的目标 Glass Development Kit预览(4.4.2)

Project structure screenshot

注意:确保build.gradle仍具有正确的compileSdkVersion值:

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

答案 3 :(得分:1)

将Android Studio升级到0.5.5并将字符串设置为" Google Inc.:Glass Development Kit Preview:19"。

即使gradle使用了正确的版本,IDE也没有选择正确的JDK。谷歌今天早些时候推出了更新。

答案 4 :(得分:0)

我当时也在使用Android Studio,并且很难获得以前功能强大的Glass应用程序,可以在XE16上编译。我已经将build.gradle更改为kurtisnelson这里没有运气的答案。 Android Studio就像它没有看到SDK更新一样。

[编辑:Android Studio刚刚获得0.5.5的更新修复了此问题]

我最终切换到在Eclipse上运行的 Android开发工具(ADT)捆绑包,事情进展顺利。 http://developer.android.com/sdk/installing/bundle.html

旁注:如果您正在使用语音命令,请不要忘记将其添加到您的清单文件中:

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

如果您的语音命令不在预先批准的字词列表中,则必须将此开发权限添加到您的应用中。有关详情,请参阅此处:https://developers.google.com/glass/distribute/voice-checklist

答案 5 :(得分:0)

使用Android SDK Manager更新Glass Development Kit预览。在Android平台4.4.2下,您可以选择它。

尝试运行此新版本的示例,并将其与您的代码进行比较。

答案 6 :(得分:0)

要让Gradle满意,您需要升级一些内容,然后修改应用模块中的build.gradle文件。

  1. 将Android Studio升级到0.5.5。您可以使用内置的“检查更新”功能或download it directly
  2. 打开Android SDK Manager并安装最新版本的GDK。它将位于新文件夹4.4.2下,标题为 Glass Development Kit Preview
  3. 打开现有的GDK项目,编辑应用模块中的内部build.gradle文件。对于导入的项目,这将是<project root>/app/build.gradle
  4. 将您的compileSdkVersion更改为19。它将生成一个如下所示的文件:

    apply plugin: 'android'
    
    android {
        compileSdkVersion 19
        buildToolsVersion "19.0.3"
    
        defaultConfig {
            minSdkVersion 19
            targetSdkVersion 19
        }
    ...
    }