2017-03-04 93 views
3

我试图在我的智能手表运行了Android工作室一个简单的应用程序,我已经得到了以下消息:机器人工作室错误:缺少的功能:WATCH

enter image description here

我的智能手表运行的是Android 4.4.2它具有API级别19

事情我都试过,并没有帮助:

  1. 变化最小的SDK版本,以API 19

  2. 删除< uses-feature android:name="android.hardware.type.watch" />从androidManifest

安装-the应用程序,但是当我试图从手表我得到的错误运行:不幸的是,我的应用程序已经停止。 logcat when my app crases

  • 代替去除

    < uses-feature android:name="android.hardware.type.watch" />

  • 我试图将其更改为:

    <uses-feature android:name="android.hardware.type.watch" android:required="false" />

    ,但我相同的结果

    回答

    4

    具有元件

    <uses-feature android:name="android.hardware.type.watch" /> 
    

    您的清单文件由Android Studio拍摄,表示这是Android Wear应用程序 - 而您的D5手表不能运行Android Wear。是的,这是一款运行Android的智能手表,但Wear特别是一套Google专有(不是开放源代码)的Android版本增强功能--D5没有这些功能。

    在我的测试中,将其标记为android:required="false"允许将应用程序部署到非易失性设备。我不知道为什么这不适合你;也许这是关于Android Studio verisons(我正在使用v2.3)。

    但无论如何,如果您删除该元素,该应用程序应该部署在您的D5上。

    +0

    如果我删除

    +0

    您的logcat指示尝试使用Android Wear的一部分'android.support.wearable'中的功能(因此在您的D5上不可用)发生错误。您应该可以为D5编写标准的Android应用程序(包括GPS,不确定人力资源管理),但是您将无法使用Wear的功能。 – String

    0

    您需要更改您的应用以支持cpu架构等。我复制下面的链接的一部分。阅读更多信息。

    Supporting multiple CPU architectures

    当使用Android NDK,可以创建支持通过声明各自与在Application.mk文件中的变量APP_ABI期望架构的多个CPU架构单一APK。

    例如,下面是声明了三种不同的CPU架构支持的Application.mk文件:

    APP_ABI:= armeabi armeabi-V7A MIPS APP_PLATFORM:= Android的9

    编辑:

    enter image description here

    +0

    我这么认为。你有AMD CPU吗? –

    +0

    是的,我已经和我尝试了我的BIOS设置,但没有关于启用AMD-V的选项。(我唯一的选择是启用SVM支持,如果这有帮助) –

    +0

    我编辑我的答案。核实。 –