【发布时间】:2014-04-18 21:13:46
【问题描述】:
我有一个可以在 XE12 上正常运行的 Glass GDK 应用 (open-source on Github)。
我昨天收到了 XE16 更新,现在当我运行 gradlew installDebug 部署到 Glass 时,我收到了以下消息:
:onebusaway-android:installDebug
包:/data/local/tmp/onebusaway-android-debug-unaligned.apk 失败 [INSTALL_FAILED_MISSING_SHARED_LIBRARY]
以下是我为更新到 XE16 所做的更改:
- 我已将我的
compileSdkVersion更改为"Google Inc.:Glass Development Kit Preview:19" - 我已将
/libs文件夹中的gdk.jar更新为来自<android-sdk>/add-ons/addon-google_gdk-google-19/libs的文件 - 为预生产语音命令添加了
<uses-permission android:name="com.google.android.glass.permission.DEVELOPMENT"/>清单
(实际上,我自己在收到 XE16 更新之前进行了这些更改,基于其他人关于它在 XE16 上失败的报告 - 所以我可以确认通过上述更改,应用程序在 XE12 上仍然可以正常工作)。
我正在使用 this third-party progress bar library,但从发行说明中可以看出,GestureDetector 或 Gesture Glass 类没有任何变化,它们是它唯一依赖的 Glass 特定类。
我的 Glassware 是一种沉浸式 Activity,因此我不依赖 TimelineManager 或 Cards(在 XE16 中发生了变化)。
编辑
我已经尝试删除第三方进度条,但这似乎没有任何影响 - 仍然是同样的错误。
我也更新到了 Android Studio 0.5.5,从那里部署也没有运气(而不是从命令行运行 gradlew installDebug)。还尝试删除 /libs/gdk.jar,因为这在 Android Studio 0.5.5 中不是必需的,但仍然没有变化。
【问题讨论】:
-
你使用的是什么开发环境? (ADT?)
-
我正在使用
gradlew installDebug从命令行运行 Gradle,但我也在 Android Studio 中尝试。都不行。