2015-10-06 108 views
1

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

請讓我知道如何做到這一點。

+0

首秀到現在爲止您 –

+0

我已經設置了碼頭工人的環境我的Windows機器上完成的URL「https://docs.docker.com/installation/windows/」那我有什麼如下創建一個Dockerfile用於下載和安裝android sdk,gradle構建和創建模擬器 –

回答

0

如果我理解你的問題,你想要的是:

  1. 退房從github 這種情況的Android項目的命令是git clone --bare https://youurl.org/user/repo.git
  2. 創建它的apk通過gradle這個建立 這個命令是gradlew android:installDebug android:run
  3. 在Android模擬器 上運行該apk命令,從您的SDK的tools/ directory在模擬器上安裝.apk:

    adb install <path_to_your_bin>.apk 
    adb -s emulator-path install path/to/your/app.apk 
    
+0

這些是cmd註釋..如何在我的dockerfile中使用這些命令 –

相關問題