android 模拟器 docker,如何使用dockerfile在模拟器上构建和运行android apk
我在github帐户上有一个android应用程序。 我想签出该项目并通过gradle创建它的apk并在windows上生成它的apk。然后在模拟器上运行该apk。 我想通过使用dockerfile的脚本来完成所有这些事情,以便它创建图像。如何使用dockerfile在模拟器上构建和运行android apk
这是我dockerfile
FROM java:8
ENV DEBIAN_FRONTEND noninteractive
# Dependencies
RUN dpkg --add-architecture i386 && apt-get update && apt-get install -yq libsdl1.2debian:i386 zlib1g:i386 libncurses5:i386 ant maven --no-install-recommends
ENV GRADLE_URL http://services.gradle.org/distributions/gradle-2.2.1-all.zip
RUN curl -L ${GRADLE_URL} -o /tmp/gradle-2.2.1-all.zip && unzip /tmp/gradle-2.2.1-all.zip -d /usr/local && rm /tmp/gradle-2.2.1-all.zip
ENV GRADLE_HOME /usr/local/gradle-2.2.1
# Download and untar SDK
ENV ANDROID_SDK_URL http://dl.google.com/android/android-sdk_r24.1.2-linux.tgz
RUN curl -L "${ANDROID_SDK_URL}" | tar --no-same-owner -xz -C /usr/local
ENV ANDROID_HOME /usr/local/android-sdk-linux
ENV ANDROID_SDK /usr/local/android-sdk-linux
ENV PATH ${ANDROID_HOME}/tools:$ANDROID_HOME/platform-tools:$PATH
# Install Android SDK components
ENV ANDROID_SDK_COMPONENTS tools,platform-tools,android-22,build-tools-22.0.1,sys-img-armeabi-v7a-android-22,extra-android-m2repository,extra-google-m2repository
RUN echo y | android update sdk --no-ui --all --filter "${ANDROID_SDK_COMPONENTS}" --force
# Create emulator
RUN echo "no" | android create avd \
--force \
--name test \
--target android-22 \
--abi armeabi-v7a \
--skin WVGA800 \
--sdcard 512M
CMD emulator -avd test -force-32bit
# Support Gradle
ENV TERM dumb
ENV JAVA_OPTS -Xms256m -Xmx512m
请让我知道如何做到这一点。
2015-10-06
S.Verma
+0
首秀到现在为止您 –
+0
我已经设置了码头工人的环境我的Windows机器上完成的URL“https://docs.docker.com/installation/windows/”那我有什么如下创建一个Dockerfile用于下载和安装android sdk,gradle构建和创建模拟器 –
android 模拟器 docker,如何使用dockerfile在模拟器上构建和运行android apk相关推荐
- Docker 在 M1 Mac arm64架构上构建 amd64镜像。
问题描述:通过在Mac M1电脑上构建的镜像,在linux x86的服务器上运行不起来,因为编译原理不一样. 构建好的镜像ID,通过docker inspect命令可以查看镜像的架构: 如下,同样的服 ...
- android 汽车 源码_汽车级Linux,无需Google即可运行Android等
android 汽车 源码 开源新闻让您阅读愉快. 2014年6月28日至7月4日 在本周的开源新闻摘要中,我们庆祝我们的数字独立性,并使用Automotive Grade Linux进行巡游. 再加 ...
- android surface 平板,微软开发折叠屏 Surface 平板,可运行 Android 应用
原标题:微软开发折叠屏 Surface 平板,可运行 Android 应用 还是来自 IHS Markit 分析师 Jeff Lin 的预测,微软计划在 2020 年上半年发布一款折叠屏幕平板电脑.这 ...
- Fruit Ninja(水果忍者)游戏源代码下载、分析(上)---可运行Android,Ios,Window,Mac,Html5平台
背景: 本来打算下一个游戏是涂鸦跳跃的,因为图片资源没准备好,暂时往后推迟.刚好笔者手头上有部分水果忍者的游戏素材,于是上周末花了一些时间把水果忍者实现了:以前读大学的时候这款游戏就风靡大街小巷,记得 ...
- ios上如何能运行android程序,怎么在ios 系统上面运行安卓软件嘛
怎么在ios 系统上面运行安卓软件嘛以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 怎么在ios 系统上面运行安卓软件嘛 ...
- android病毒可以杀掉吗,央视曝光史上最严重危害Android病毒“幽灵推”
[TechWeb报道]最近,央视节目当中曝光了一款号称时尚最严重危害的Android手机系统病毒"幽灵推",这款病毒会不断的下载它推广的应用,最可怕的是他会关掉你的WiFi网络,并 ...
- android地图画线,绘制折线-在地图上绘制-开发指南-Android 轻量版地图SDK | 高德地图API...
地图上绘制的线是由 Polyline 类定义实现的,线由一组经纬度(LatLng对象)点连接而成. 绘制一条线 与点标记一样,Polyine的属性操作集中在PolylineOptions类中,添加一条 ...
- 苹果 M1芯片运行Android模拟器
大多数模拟器都是基于x86芯片的,下载安装Android Studio之后带的模拟器在 M1 苹果笔记本启动时会报错,提示不支持,同时国内网易mumu等模拟器在M1上也没做适配,为了适配M1芯片笔记本 ...
- Android编程示例:创建机场计划模拟器应用程序
在本文中,我们将演示如何使用Android Studio和Java编程语言创建一个示例Android应用程序,从"临时"实现高级响应用户界面的功能.本文中讨论的应用程序将实现机场航 ...
最新文章
- python dataframe 计算上下两行的差值_用Python进行数据清洗!
- java 基础知识部分提炼
- 嵌入式Linux内核移植相关代码分析(转)
- 所给服务器端程序改写为能够同时响应多个客户端连接请求的服务器程序_一文读懂客户端请求是如何到达服务器的...
- 现在的手机电池为什么不可拆卸?真相太真实了...
- 2015蓝桥杯C++A:奇妙的数字(枚举法)
- 第一讲:网络协议概述
- cssText 和 this
- LINUX中文件的移动,Linux中文件移动文件的操作命令为 ()
- python爬虫毕业论文大纲参考模板_毕业论文大纲参考模板
- HTML点击头像修改页面,头像修改页.html
- 如何将ppt压缩到最小?
- vue 数组元素替换_解决vue数组中对象属性变化页面不渲染问题
- BinaryFormatter serialization and deserialization are disabled within this application
- 基础 | 并发编程 - [LongAdder Striped64]
- 2020-11-7YTUOJ3545: 输出最长单词
- qq、微信、微博的svg小图标
- 数据脱敏小探——数据脱敏技术概述
- java file.separator_关于Java的File.separator
- iOS App启动页面