我在Android Studio中使用检测测试时遇到了麻烦。当我想使用命令<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!DOCTYPE html>
<html itemscope itemtype="http://schema.org/QAPage">
<head>
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script>
var json4day; //global variables - all functions can read and store values inside
$(function () {
$(".content1").html("");
Load4day(); //call function to load data****
});
function Load4day() {
//2 hour code here
$.ajax({
url: "https://api.data.gov.sg/v1/environment/4-day-weather-forecast",
dataType: "json",
headers: {
"api-key": "nVjYBrTc4KMLNjJQrKwlc0Be9V5zFYXZ"
}
})
.done(function (json) { //tween max oncomplete
json4day = json;
ShowData(); //load PSI*****
})
.fail(function () {
console.log("error");
});
}
function ShowData() {
console.log("Show data");
console.log(json4day);
var tforecasts = json4day.items[0].forecasts.length;
console.log(tforecasts);
for (var i = 0; i < tforecasts; i++) {
var fc = json4day.items[0].forecasts[i].forecast;
var date = json4day.items[0].forecasts[i].date;
var icon = json4day.items[0].forecasts[i].relative_humidity;
// console.log(lt);
var html = "<div data-index='" + i + "'>" + date + "<br>" + fc + "<br></div>";
var html2 = "<div data-index='" + i + "'>" + date + "<br>" + fc + "<br></div>";
$(".content1").append(html);
//$(".content1").html(html);
//$(".content1").append(html2);
//$(".content1").html(html2);
}
}
</script>
</head>
<body>
<div id="main1">
<div class="b1">
<div class="4hr">
<p class="t1">4 Hour Forecast </p>
<div id="target">
click here
</div>
</div>
<div class="content1">some text</div>
<!--<iframe width="600" height="400" src="https://data.gov.sg/dataset/weather-forecast/resource/4df6d890-f23e-47f0-add1-fd6d580447d1/view/91f4e399-5a83-4cab-9491-09464db88661" frameBorder="0"> </iframe>-->
</div>
</body>
</html>
在模拟器(Nexus 5 API 24,x86)上运行检测测试时,它会因gradlew connectedAndroidTest
错误而失败。但我通常可以在模拟器上安装应用程序,没问题。它仅在测试期间失败。测试在物理设备(三星Galaxy S8或华为GRA-L09)上运行完美。
正如我在另一个帖子中看到的那样,我在gradle文件中添加了它,但它没有解决问题:
INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113
我还尝试使用另一个CPU / API(x86_64或armeabi-v7a)运行新的模拟设备,但没有帮助。
我正在使用gradle版本4.1运行Android Studio 3.0.1
有什么想法吗?
答案 0 :(得分:0)
遇到了同样的问题,对我而言,这与以下依赖性有关:
androidTestImplementation 'org.apache.directory.studio:org.apache.commons.io:2.4'
通过以下方式解决:
androidTestImplementation 'commons-io:commons-io:2.4'
此处有更多信息:commons-io-2.4.jar is showing as Native Platform with 0 supported device
答案 1 :(得分:0)
遇到相同的问题,我与模仿程序发生版本依赖性冲突,对其进行了更新并已解决。最好的建议是查看您的androidTestImplementations,并查找与其他依赖项的冲突。