仪表化测试时INSTALL_FAILED_NO_MATCHING_ABIS

时间:2017-12-17 13:21:53

标签: android android-studio android-emulator abi android-install-apk

我在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

有什么想法吗?

2 个答案:

答案 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,并查找与其他依赖项的冲突。