Android 无法解析ChannelAPI
我正在尝试使用channel API在手表和手持设备之间交换文件 但当我试图通过调用以下代码打开通道时,ChannelAPI无法解析。它不是我正在使用的“可穿戴”类别的一部分 我猜这可能是由错误的Android版本引起的。有人知道我应该在配置文件中指定哪个版本,或者如何修复它吗 非常感谢 我的磨损包文件如下所示: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
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并重新运行它看起来不错。您是否尝试重新启动为(重新启动并使缓存无效)?文件下有一个名为“使缓存无效/重新启动”的选项