【问题标题】:android Wear 5.0 can't resolve host (Http , AsyncClient ETC. )android Wear 5.0 无法解析主机(Http、AsyncClient 等)
【发布时间】:2015-02-27 01:17:41
【问题描述】:

我已经开发了 Android Wear App,SDK 也是 4.4AW。完成该应用程序后,我在 5.0.1 模拟器和 motorola360(带有 5.0.1)的新 android wear SDK 上进行了测试,然后我收到了这个错误(如下所示)

消息总和:

无法解析主机

详细留言:

无法解析主机“URL”:没有与主机名关联的地址

该应用程序在 4.4 android wear 上完美运行,但在 5.0.1 上失败(我使用 Android studio,执行前没有错误,成功构建,在模拟器上崩溃。)

我当然确定我使用了您所看到的互联网权限:

    <uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-feature android:name="android.hardware.type.watch" />

林间空地细节:

apply plugin: 'com.android.application'

机器人{ compileSdkVersion 21 buildToolsVersion "21.1.1"

defaultConfig {
    applicationId "com.hakyazilim.onlywear"
    minSdkVersion 20
    targetSdkVersion 21
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.android.support:wearable:1.1.0'
    compile 'com.google.android.gms:play-services-wearable:6.5.87'
    compile files ('lib/android-async-http-1.4.3.jar')
}

我使用了“android-async-http-1.4.3.jar”库。遵循此代码:

String requestURL = "My ASPX page (includes XML)";

    asyncHttpClient.get(requestURL, new AsyncHttpResponseHandler() {
        @Override
        public void onSuccess(String response) {
            try {
                mTextView.setText(response.toString());

            } catch (Exception e) {
                e.printStackTrace();
                Log.d(">>>>", "Part 1 Load Fail !");
            }
        }
        public void onFailure(Throwable e, String response) {
 //"EROR = can't resolve host"
        }
    });

Best regards

【问题讨论】:

标签: android android-studio wear-os androidhttpclient android-async-http


【解决方案1】:

即使 Android 5.1.1 支持 Wi-Fi 功能。

在 Android Wear 中无法直接访问互联网。

你应该坚持使用数据层 API,你不能直接从手表发送 http 请求。从手机中获取互联网数据,然后使用数据层 API 将其传输到观看。

你可以看到这个Does Android Wear support directly access the Internet?

还有这份文件Always-on and Wi-Fi with the latest Android Wear update

【讨论】:

    猜你喜欢
    • 2013-02-06
    • 1970-01-01
    • 2021-06-03
    • 2020-07-12
    • 1970-01-01
    • 1970-01-01
    • 2011-04-30
    • 1970-01-01
    • 2017-03-26
    相关资源
    最近更新 更多