我正在处理一个Dockerfile,我试图创建一个容器环境来运行需要ADB和AAPT可执行文件的Java代码。虽然我已经成功执行了ADB命令,但在尝试在Docker容器内运行AAPT命令时遇到了问题。
这是我Dockerfile的简化版本:
我已经通过apk命令在容器中包含了android-tools软件包,这使得我能够成功运行ADB命令。然而,我无法执行AAPT命令,而我的Java代码也需要它。
如果我对AAPT的软件包选错了,那么正确的软件包是什么,可以在容器中运行apk以获取AAPT可执行文件呢?
如果有人在Docker容器中使用AAPT或者对可能导致此问题的原因有任何见解,我将非常感谢您的帮助。谢谢!
这是我Dockerfile的简化版本:
FROM maven:3.8.6-eclipse-temurin-19-alpine as build
COPY src /home/app/src
COPY pom.xml /home/app
RUN mvn -f /home/app/pom.xml clean package
FROM eclipse-temurin:19-jdk-alpine
VOLUME /tmp
RUN apk update && \
apk add -v --no-cache android-tools
COPY --from=build /home/app/target/*.jar /project.jar
ENTRYPOINT ["sh", "-c", "java ${JAVA_OPTS} -jar /project.jar"]
我已经通过apk命令在容器中包含了android-tools软件包,这使得我能够成功运行ADB命令。然而,我无法执行AAPT命令,而我的Java代码也需要它。
如果我对AAPT的软件包选错了,那么正确的软件包是什么,可以在容器中运行apk以获取AAPT可执行文件呢?
如果有人在Docker容器中使用AAPT或者对可能导致此问题的原因有任何见解,我将非常感谢您的帮助。谢谢!