Browse Source

add as project build

liuyuqi-dellpc 4 years ago
parent
commit
659bd2a6a1

+ 2 - 1
README.md

@@ -3,7 +3,8 @@
 
 | images     | desc | other |
 | -------- | ---- | ---- |
-| android-dev |   基于 Ubuntu 的 Android 项目开发编译环境。   |      |
+| android-dev-eclipse |   基于 Ubuntu 的 Android 项目开发编译环境。   |   eclipse项目打包apk比较复杂   |
+| android-dev-studio |   基于 Ubuntu 的 Android 项目开发编译环境。   |    studio打包,需要管理依赖  |
 | android-source     |  基于 Ubuntu 的 Android 系统源码编译。    |      |
 |          |      |      |
 

+ 0 - 0
android-dev/.dockerignore → android-dev-eclipse/.dockerignore


+ 0 - 0
android-dev/Dockerfile → android-dev-eclipse/Dockerfile


+ 0 - 0
android-dev/README.md → android-dev-eclipse/README.md


+ 0 - 0
android-dev/docker-compose.debug.yml → android-dev-eclipse/docker-compose.debug.yml


+ 0 - 0
android-dev/docker-compose.yml → android-dev-eclipse/docker-compose.yml


+ 0 - 0
android-dev/tools/build_project.sh → android-dev-eclipse/tools/build_project.sh


+ 13 - 0
android-dev-studio/.dockerignore

@@ -0,0 +1,13 @@
+node_modules
+npm-debug.log
+Dockerfile*
+docker-compose*
+.dockerignore
+.git
+.gitignore
+.env
+*/bin
+*/obj
+README.md
+LICENSE
+.vscode

+ 27 - 0
android-dev-studio/Dockerfile

@@ -0,0 +1,27 @@
+FROM ubuntu:18.10
+
+ENV ANDROID_COMPILE_SDK 25
+ENV VERSION_SDK_TOOLS 3859397
+ENV ANDROID_HOME "/sdk"
+ENV PATH "${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/tools/bin:${ANDROID_HOME}/platform-tools"
+
+RUN sed -i "s|http://archive.ubuntu.com|http://mirrors.aliyun.com|g" /etc/apt/sources.list && apt-get -y update
+
+RUN apt-get install -qqy --no-install-recommends \
+    curl unzip lib32stdc++6 lib32z1 lib32ncurses5 lib32gcc1 lib32stdc++6 libc6-i386 html2text openjdk-8-jdk \
+    && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
+
+# download android-sdk
+RUN curl -s -o sdk-tools.zip https://dl.google.com/android/repository/sdk-tools-linux-${VERSION_SDK_TOOLS}.zip && \
+    unzip /sdk-tools.zip -d /sdk && rm -v /sdk-tools.zip
+
+RUN mkdir -p $ANDROID_HOME/licenses/ && \
+    echo "8933bad161af4178b1185d1a37fbf41ea5269c55\nd56f5187479451eabf01fb78af6dfcb131a6481e" > $ANDROID_HOME/licenses/android-sdk-license && \
+    echo "84831b9409646a918e30573bab4c9c91346d8abd" > $ANDROID_HOME/licenses/android-sdk-preview-license
+
+# Upadte sdkmanager
+RUN mkdir -p /root/.android && \
+    touch /root/.android/repositories.cfg && \
+    sdkmanager --update
+
+CMD ["/bin/bash" ,"-c" ,"while true;do echo hello docker;sleep 1;done"]

+ 28 - 0
android-dev-studio/README.md

@@ -0,0 +1,28 @@
+## docker-android
+
+
+| images     | desc | other |
+| -------- | ---- | ---- |
+| android-dev |   基于Ubuntu的Android编译环境。   |      |
+| android-source     |  基于Ubuntu的安卓系统源码编译。    |      |
+|          |      |      |
+
+## usage
+
+1. 启动docker环境
+
+```
+docker-compose up -d
+```
+
+2. 进入容器编译项目
+
+```
+aapt package -f \
+-M AndroidManifest.xml \ 
+-I "$ANDROID_HOME/platforms/android-N/android.jar" \
+-S res/ \
+-J gen/ \
+-m \
+
+```

+ 8 - 0
android-dev-studio/docker-compose.debug.yml

@@ -0,0 +1,8 @@
+version: '2.1'
+
+services:
+  docker-android-sdk:
+    image: docker-android-sdk
+    build:
+      context: .
+      dockerfile: Dockerfile

+ 5 - 0
android-dev-studio/docker-compose.yml

@@ -0,0 +1,5 @@
+version: '2.1'
+
+services:
+  docker-android-sdk:
+    image: docker-android-sdk

+ 9 - 0
android-dev-studio/tools/build_project.sh

@@ -0,0 +1,9 @@
+
+
+aapt package -f \
+-M AndroidManifest.xml \ 
+-I "$ANDROID_HOME/platforms/android-N/android.jar" \
+-S res/ \
+-J gen/ \
+-m \
+