我收到的错误与我的应用已在早期版本上编译的问题有关。在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
答案 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):
注意:确保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
文件。
build.gradle
文件。对于导入的项目,这将是<project root>/app/build.gradle
将您的compileSdkVersion
更改为19
。它将生成一个如下所示的文件:
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion "19.0.3"
defaultConfig {
minSdkVersion 19
targetSdkVersion 19
}
...
}