【问题标题】:Run App with Wear app without watch使用 Wea​​r 应用程序运行应用程序,无需手表
【发布时间】:2016-08-27 00:55:07
【问题描述】:

我想制作一个带有可选穿戴应用的应用。

如果设备有配对的手表,请在手表上安装应用程序。但如果没有,移动应用程序应该可以在没有磨损的情况下运行。

我在 Android Studio 上创建了一个项目并选择创建一个移动和穿戴应用程序,但是当项目执行时抛出一个错误:

Caused by: java.lang.IllegalStateException: Could not find wearable shared library classes. Please add <uses-library android:name="com.google.android.wearable" android:required="false" /> to the application manifest
    at android.support.wearable.activity.WearableActivity.initAmbientSupport(WearableActivity.java:187)
    at android.support.wearable.activity.WearableActivity.onCreate(WearableActivity.java:70)
    at com.mundocompilado.sesamo.MainActivity.onCreate(MainActivity.java:25)
    at android.app.Activity.performCreate(Activity.java:6259)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1130)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2379)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2490) 
    at android.app.ActivityThread.-wrap11(ActivityThread.java) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1354) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:148) 
    at android.app.ActivityThread.main(ActivityThread.java:5443) 
    at java.lang.reflect.Method.invoke(Native Method) 

那么,我怎样才能使带有选项磨损的应用程序有效?

Obs:我有两个项目:移动和穿戴

手机:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.mundocompilado.sesamo">

    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.BLUETOOTH" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

穿着:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.mundocompilado.sesamo">

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

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@android:style/Theme.DeviceDefault">

        <uses-library
            android:name="com.google.android.wearable"
            android:required="false" />

        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:theme="@android:style/Theme.DeviceDefault.Light">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

有什么帮助吗?

【问题讨论】:

    标签: java android wear-os


    【解决方案1】:

    我发现了问题。在android studio中的“Run”按钮左侧有一个可选模块,默认情况下我的项目被选中磨损。于是我换了移动项目,效果不错。

    【讨论】:

      【解决方案2】:

      穿着:

      分级:

      dependencies {
          compile fileTree(dir: 'libs', include: ['*.jar'])
          compile 'com.google.android.support:wearable:1.4.0'
          compile 'com.google.android.gms:play-services-wearable:9.0.0'
          }
      

      清单:

       <uses-library
                  android:name="com.google.android.wearable"
                  android:required="false" />
      
              <meta-data
                  android:name="com.google.android.gms.version"
                  android:value="@integer/google_play_services_version" />
      
       <uses-feature android:name="android.hardware.type.watch" />
          <uses-permission android:name="android.permission.WAKE_LOCK" />//optional
      

      移动应用:

       compile 'com.google.android.gms:play-services-wearable:9.2.0'
       wearApp project(':wear')
      
      <uses-permission android:name="android.permission.WAKE_LOCK" />
      <uses-permission android:name="android.permission.BLUETOOTH" />
      

      如何将设备与磨损模拟器连接

      https://developer.android.com/training/wearables/apps/creating.html

      【讨论】:

      • 不工作,当我在我的设备中调试时没有磨损同样的错误显示。我希望应用程序磨损是可选的,如果设备没有磨损限制移动模块单独执行,没有磨损模块。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-02
      • 2012-12-03
      • 2018-08-18
      • 1970-01-01
      • 2012-07-02
      • 1970-01-01
      相关资源
      最近更新 更多