Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法解析ChannelAPI_Android_Wear Os_Android Wear Data Api - Fatal编程技术网

Android 无法解析ChannelAPI

Android 无法解析ChannelAPI,android,wear-os,android-wear-data-api,Android,Wear Os,Android Wear Data Api,我正在尝试使用channel API在手表和手持设备之间交换文件 但当我试图通过调用以下代码打开通道时,ChannelAPI无法解析。它不是我正在使用的“可穿戴”类别的一部分 我猜这可能是由错误的Android版本引起的。有人知道我应该在配置文件中指定哪个版本,或者如何修复它吗 非常感谢 我的磨损包文件如下所示: apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsV

我正在尝试使用channel API在手表和手持设备之间交换文件

但当我试图通过调用以下代码打开通道时,ChannelAPI无法解析。它不是我正在使用的“可穿戴”类别的一部分

我猜这可能是由错误的Android版本引起的。有人知道我应该在配置文件中指定哪个版本,或者如何修复它吗

非常感谢

我的磨损包文件如下所示:

apply plugin: 'com.android.application'


android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "mywearapp"
        minSdkVersion 20
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    dexOptions {
        javaMaxHeapSize "4096m"
    }
}

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



 Wearable.ChannelApi.openChannel(
                mGoogleApiClient, node.getId(), "/mypath").setResultCallback(
                new ResultCallback<ChannelApi.OpenChannelResult>() {
                    @Override
                    public void onResult(ChannelApi.OpenChannelResult openChannelResult) {
                        if (openChannelResult.getStatus().isSuccess()) {
                            mChannel = openChannelResult.getChannel();
                            mChannel.getOutputStream(mGoogleApiClient).setResultCallback(

                                    new ResultCallback<Channel.GetOutputStreamResult>() {
                                        @Override
                                        public void onResult(Channel.GetOutputStreamResult getOutputStreamResult) {
                                            if (getOutputStreamResult.getStatus().isSuccess()) {
                                                mOutputStream = getOutputStreamResult.getOutputStream();
                                            } else {
                                                // handle failure, and close channel
                                            }
                                        }
                                    });
                        }
                    }
                });
apply插件:“com.android.application”
安卓{
编译DK21版
BuildTools版本“21.1.2”
默认配置{
应用程序ID“mywearapp”
明斯克版本20
targetSdkVersion 21
版本代码1
版本名称“1.0”
}
建筑类型{
释放{
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard rules.pro'
}
}
德克斯选项{
javaMaxHeapSize“4096m”
}
}
依赖关系{
编译文件树(目录:“libs”,包括:['*.jar'])
编译'com.google.android.support:wearable:1.1.0'
编译'com.google.android.gms:play services wearable:7.8.0'
编译项目(“:共享”)
}
Wearable.ChannelApi.openChannel(
mGoogleApiClient,node.getId(),“/mypath”).setResultCallback(
新的ResultCallback(){
@凌驾
public void onResult(ChannelApi.OpenChannelResult OpenChannelResult){
if(openChannelResult.getStatus().issucess()){
mcchannel=openChannelResult.getChannel();
mChannel.getOutputStream(mgoogleAppClient).setResultCallback(
新的ResultCallback(){
@凌驾
public void onResult(Channel.GetOutputStreamResult GetOutputStreamResult){
如果(getOutputStreamResult.getStatus().isSuccess()){
mOutputStream=getOutputStreamResult.getOutputStream();
}否则{
//处理故障,关闭通道
}
}
});
}
}
});

您使用的是哪个版本的playservices?您有编译时或运行时错误吗?@Blackbelt感谢您的回复。我正在使用com.google.android.gms:play services:6.5.87,这已经很旧了。使用
编译'com.google.android.gms:play services wearable:7.8.0'
进行更改,同步gradle并重新运行它看起来不错。您是否尝试重新启动为(重新启动并使缓存无效)?文件下有一个名为“使缓存无效/重新启动”的选项