Tag: android

Android Espresso:java.lang.IncompatibleClassChangeError:类“java.lang.Class”没有实现接口“java.util.Collection”

我有一个90套Espressotesting课程的Android项目。 在我的两个工作站中,一切运行良好,但是当我在CircleCI中的docker容器中运行testing时,我对所有testing都有以下错误: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.IncompatibleClassChangeError: Class 'java.lang.Class' does not implement interface 'java.util.Collection' in call to 'java.lang.Object[] java.util.Collection.toArray()' (declaration of 'java.util.ArrayList' appears in /system/framework/core-oj.jar) at android.support.test.espresso.base.IdlingResourceRegistry.runSynchronouslyOnMainThread(IdlingResourceRegistry.java:314) 你可以在这里看到输出: https://circleci.com/gh/joaomneto/TitanCompanion/115 这个构build过去是有效的,但是我没有看到明显的差异来certificate这个问题是正确的。 一些时候,当我触发重build,一切正常。 这可能是由一个错误的图书馆造成的? 这是相关的configuration。 buildscript { ext.kotlin_version = '1.1.3-2' repositories { google() mavenCentral() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.0-beta1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath 'com.github.triplet.gradle:play-publisher:1.1.5' } } […] dependencies { […]

远程访问位于Docker容器内的ADB服务器

我在主机A上有一个Docker容器 ,它在端口 5022上导出一个SSH服务。例如,如果我想连接到容器,我通常使用ssh -p 5022 user@hostA 。 在Docker容器中,我有一个运行在端口5037(这是默认端口) 的ADB服务器 (Android Debug Bridge)。 例如,我可以在容器中运行adb devices来列出所有连接的Android设备和仿真器。 我想这样做,但从主机B远程 。 所以,从主机B,我想ADB adb devices被redirect到我的远程docker集装箱的ADB。 我试图build立一个如下这样的隧道: ssh -L 9999:127.0.0.1:5037 -N -T -p 5022 user@hostA ,然后adb -H 127.0.0.1 -P 9999 devices但它不工作:(并说error: protocol fault (no status)和channel 2: open failed: connect failed: Connection refused被隧道channel 2: open failed: connect failed: Connection refused 。 隧道: bash […]

GitLab CI Docker Runner(macos):chmod不能访问'./gradlew':没有这样的文件或目录

我一直在试图在MacOS设备上安装Docker Runner来设置GitLab CI,以处理Android项目的testing。 Docker在Mac上安装并运行,Gitlab将启动该作业,但在构build阶段出现错误 chmod:无法访问'./gradlew':没有这样的文件或目录错误:作业失败:退出代码1 我已经尝试了包含在GitLab CI中的Android模板.yml文件以及其他在线发现的我的当前.ymlconfiguration: image: jerbob92/gitlab-ci-android:latest before_script: – export GRADLE_USER_HOME=`pwd`/.gradle – mkdir -p $GRADLE_USER_HOME – chmod +x ./gradlew cache: paths: – .gradle/wrapper – .gradle/caches build: stage: build script: – ./gradlew assemble test: stage: test script: – ./gradlew check 不pipe在chmod + x ./gradlew步骤中使用Runner失败的configuration如何。 有没有我在这里失踪的一个步骤?

CircleCI CLI在Android SDK中查找错误的path

我正在使用CircleCI CLI来testing本地运行我的unit testing。 每次我跑我得到: FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring project ':TrackVia'. > The SDK directory '/Users/me/workspace/android-sdk-macosx' does not exist. 如果我添加一个命令来运行echo $ANDROID_HOME它正确指向/opt/android/sdk我不明白为什么它获取我的本地$ANDROID_HOME值,而不是在容器中configuration的。 我错过了什么?

Docker:电池历史logging – 拉取拒绝访问或需要dockerlogin

我正在关注https://github.com/google/battery-historian 我正试图在我的Mac上执行以下命令: $ docker run -p 5665:9999 gcr.io/android-battery-historian/stable:3.0 –port 9999 但是我得到以下错误: Unable to find image 'gcr.io/android-battery-historian/stable:3.0' locally docker: Error response from daemon: pull access denied for gcr.io/android-battery-historian/stable, repository does not exist or may require 'docker login'. 任何导致赞赏。

如何将一个USB设备连接到docker集装箱

我一直在使用docker运行Androidtesting我正在使用多个容器和Android设备来运行testing并行,但我面临一个问题,同时redirectUSB设备docker容器 我喜欢安装设备 docker run -it –name MVE1 –privileged -v /dev/bus/usb/001/023:/dev/bus/usb/001/023 试图只挂载一个设备,但是当我在容器内运行adb设备时,它列出了连接到主机的所有设备 即使使用–device option也没有运气 docker run -it –name MVE1 –device=/dev/bus/usb/001/023:/dev/bus/usb/001/023 我的主机上的USB设备的位置/dev/bus/usb/我有两个bus 001和002设备都连接到001 bus 为什么在我试图连接一个设备时,为什么docker在001 bus上安装连接到主机的所有设备。 我做错了什么?

docker上的gnuroot debian

我想在我的android(6.0.1)上通过gnurooot debian安装docker-ce,安装失败,“没有权限读取/ proc / cmdline”。 我知道也有一个选项来根设备和安装linux软件包,但不知道为什么安装其他软件包没有失败,这也涉及到超级用户的访问,只是无法访问/ proc。 请让我知道是否有任何方式安装docker与gnuroot。 这是我得到的错误 由…赞助: _____ _ | _ _ | ___ ___ ___ _ | | _ _ ___ ___ | | | -_ || _ || 。 || 。 || | || || -_ | | _ | | ___ || _ | | __,|| ___ || _ […]

虚拟服务器或容器上的Android操作系统

我们可以在虚拟服务器(Google Cloud,EC2)上运行Android OS作为来宾操作系统吗? 我们可以在容器内运行Android操作系统吗?

新的反应,并试图编译一个APK,但失败

我试图设置一个构build过程,当我们的开发人员提交到GitLab存储库时,可以运行这个过程。 我试图让这个东西来build立APK和我用这个方法是由这个线程build议我得到的错误是在这意味着该文件aapt不存在。 虽然调查这条道路肯定存在,所以我不知道我在这里做错了什么。 我使用的docker容器是/ runmymind / docker-android-sdk /:latest然后我在/ chamunks / ReactNativeAndroid / 我不完全确定我是如何失败,因为我从来没有编译过一个Android应用程序,但这个过程是如此疯狂,使我想知道如何有人build立一个Android应用程序。

运行Android模拟器的Docker GitLab错误:无法确定主机的位数。 假定32位

我正在尝试自动化Android构build和testing。 仪器testing不工作,因为我在Docker Runner中启动Android模拟器时出现以下错误: Running with gitlab-ci-multi-runner 9.4.2 (6d06f2e) … Using Docker executor with image kmindi/android-ci:latest … … $ chmod +x ./gradlew $ echo no | avdmanager -v create avd –force –name test –abi google_apis/x86_64 –package 'system-images;android-25;google_apis;x86_64' Do you wish to create a custom hardware profile? [no] $ export SHELL=/bin/bash && echo "no" | emulator -avd […]