【发布时间】: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
【问题讨论】:
-
如此处所述:stackoverflow.com/questions/24627174/… Android Wear 设备无法访问直接互联网连接。调用应由手持设备完成,并与数据层 api 同步。
-
但我可以直接在穿戴设备上连接互联网(4.4W2)。我认为这个规则属于 5.0 :(
标签: android android-studio wear-os androidhttpclient android-async-http