Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android sdkmanager——许可证冻结,没有任何输出_Android_Docker_Android Sdk Tools - Fatal编程技术网

Android sdkmanager——许可证冻结,没有任何输出

Android sdkmanager——许可证冻结,没有任何输出,android,docker,android-sdk-tools,Android,Docker,Android Sdk Tools,我有这样一个Dockerfile: FROM debian:9 RUN apt-get update -y && \ apt-get install -y --no-install-recommends wget unzip openjdk-8-jdk RUN wget https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip -O sdk-tools-linux.zip RUN unzip

我有这样一个Dockerfile:

FROM debian:9
RUN apt-get update -y && \
    apt-get install -y --no-install-recommends wget unzip openjdk-8-jdk
RUN wget https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip -O sdk-tools-linux.zip
RUN unzip sdk-tools-linux.zip
当我跑的时候

docker-run-it-my-image/tools/bin/sdkmanager-licenses
它在那里挂了一百万年

后来,我改变了一些事情,开始收到这个奇怪的错误消息:

Exception in thread "main" java.nio.file.InvalidPathException: Malformed input or input contains unmappable characters: /proc/self/task/1/cwd/etc/ssl/certs/T??RKTRUST_Elektronik_Sertifika_Hizmet_Sa??lay??c??s??_H5.pem
        at sun.nio.fs.UnixPath.encode(UnixPath.java:147)
        at sun.nio.fs.UnixPath.<init>(UnixPath.java:71)
        at sun.nio.fs.UnixFileSystem.getPath(UnixFileSystem.java:281)
        at com.android.repository.io.impl.FileSystemFileOp.toPath(FileSystemFileOp.java:284)
        at com.android.repository.io.impl.FileSystemFileOp.isDirectory(FileSystemFileOp.java:169)
        at com.android.repository.impl.manager.LocalRepoLoaderImpl.collectPackages(LocalRepoLoaderImpl.java:225)
        at com.android.repository.impl.manager.LocalRepoLoaderImpl.collectPackages(LocalRepoLoaderImpl.java:226)
        at com.android.repository.impl.manager.LocalRepoLoaderImpl.collectPackages(LocalRepoLoaderImpl.java:226)
        at com.android.repository.impl.manager.LocalRepoLoaderImpl.collectPackages(LocalRepoLoaderImpl.java:226)
        at com.android.repository.impl.manager.LocalRepoLoaderImpl.collectPackages(LocalRepoLoaderImpl.java:226)
        at com.android.repository.impl.manager.LocalRepoLoaderImpl.collectPackages(LocalRepoLoaderImpl.java:226)
        at com.android.repository.impl.manager.LocalRepoLoaderImpl.collectPackages(LocalRepoLoaderImpl.java:226)
        at com.android.repository.impl.manager.LocalRepoLoaderImpl.collectPackages(LocalRepoLoaderImpl.java:226)
        at com.android.repository.impl.manager.LocalRepoLoaderImpl.collectPackages(LocalRepoLoaderImpl.java:226)
        at com.android.repository.impl.manager.LocalRepoLoaderImpl.collectPackages(LocalRepoLoaderImpl.java:201)
        at com.android.repository.impl.manager.LocalRepoLoaderImpl.getPackages(LocalRepoLoaderImpl.java:123)
        at com.android.repository.impl.manager.RepoManagerImpl$LoadTask.run(RepoManagerImpl.java:518)
        at com.android.repository.api.RepoManager$DummyProgressRunner.runSyncWithProgress(RepoManager.java:397)
        at com.android.repository.impl.manager.RepoManagerImpl.load(RepoManagerImpl.java:365)
        at com.android.repository.api.RepoManager.loadSynchronously(RepoManager.java:290)
        at com.android.sdklib.repository.AndroidSdkHandler$RepoConfig.createRepoManager(AndroidSdkHandler.java:725)
        at com.android.sdklib.repository.AndroidSdkHandler.getSdkManager(AndroidSdkHandler.java:296)
        at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.setSdkHandler(SdkManagerCliSettings.java:101)
        at com.android.sdklib.tool.sdkmanager.SdkManagerCli.<init>(SdkManagerCli.java:95)
        at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:74)
        at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
线程“main”java.nio.file.InvalidPathException中的异常:格式错误的输入或输入包含不可映射字符:/proc/self/task/1/cwd/etc/ssl/certs/T??RKTRUST\u Elektronik\u Sertifika\u Hizmet\u Sa??lay??c??s???u H5.pem
位于sun.nio.fs.UnixPath.encode(UnixPath.java:147)
位于sun.nio.fs.UnixPath(UnixPath.java:71)
位于sun.nio.fs.UnixFileSystem.getPath(UnixFileSystem.java:281)
位于com.android.repository.io.impl.FileSystemFileOp.toPath(FileSystemFileOp.java:284)
位于com.android.repository.io.impl.FileSystemFileOp.isDirectory(FileSystemFileOp.java:169)
位于com.android.repository.impl.manager.LocalRepoLoaderImpl.collectPackages(LocalRepoLoaderImpl.java:225)
位于com.android.repository.impl.manager.localrepooloaderimpl.collectPackages(localrepooloaderimpl.java:226)
位于com.android.repository.impl.manager.localrepooloaderimpl.collectPackages(localrepooloaderimpl.java:226)
位于com.android.repository.impl.manager.localrepooloaderimpl.collectPackages(localrepooloaderimpl.java:226)
位于com.android.repository.impl.manager.localrepooloaderimpl.collectPackages(localrepooloaderimpl.java:226)
位于com.android.repository.impl.manager.localrepooloaderimpl.collectPackages(localrepooloaderimpl.java:226)
位于com.android.repository.impl.manager.localrepooloaderimpl.collectPackages(localrepooloaderimpl.java:226)
位于com.android.repository.impl.manager.localrepooloaderimpl.collectPackages(localrepooloaderimpl.java:226)
位于com.android.repository.impl.manager.localrepooloaderimpl.collectPackages(localrepooloaderimpl.java:226)
位于com.android.repository.impl.manager.LocalRepoLoaderImpl.collectPackages(LocalRepoLoaderImpl.java:201)
位于com.android.repository.impl.manager.localrepooloaderimpl.getPackages(localrepooloaderimpl.java:123)
位于com.android.repository.impl.manager.RepoManagerImpl$LoadTask.run(RepoManagerImpl.java:518)
在com.android.repository.api.RepoManager$DummyProgressRunner.runSyncWithProgress(RepoManager.java:397)上
位于com.android.repository.impl.manager.RepoManagerImpl.load(RepoManagerImpl.java:365)
位于com.android.repository.api.RepoManager.loadSynchronously(RepoManager.java:290)
位于com.android.sdklib.repository.AndroidSdkHandler$RepoConfig.createRepoManager(AndroidSdkHandler.java:725)
位于com.android.sdklib.repository.AndroidSdkHandler.getSdkManager(AndroidSdkHandler.java:296)
位于com.android.sdklib.tool.sdkmanager.sdkmanagerlisettings.setsdkdkhandler(sdkmanagerlisettings.java:101)
位于com.android.sdklib.tool.sdkmanager.sdkmanagerli.(sdkmanagerli.java:95)
位于com.android.sdklib.tool.sdkmanager.sdkmanagerli.main(sdkmanagerli.java:74)
位于com.android.sdklib.tool.sdkmanager.sdkmanagerli.main(sdkmanagerli.java:48)

我感到很无助。

你这个傻瓜!为什么要将android sdk zip解压缩到docker映像的根目录中?把它移到根外,一切都会好起来的

FROM debian:9
RUN apt-get update -y && \
    apt-get install -y --no-install-recommends wget unzip openjdk-8-jdk
RUN wget https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip -O sdk-tools-linux.zip
RUN mkdir -p /sdk
RUN mv sdk-tools-linux.zip /sdk
RUN cd /sdk && unzip sdk-tools-linux.zip

docker构建-t my image&docker run-it my image sdk/tools/bin/sdkmanager-许可证

你这个傻瓜!为什么要将android sdk zip解压缩到docker映像的根目录中?把它移到根外,一切都会好起来的

FROM debian:9
RUN apt-get update -y && \
    apt-get install -y --no-install-recommends wget unzip openjdk-8-jdk
RUN wget https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip -O sdk-tools-linux.zip
RUN mkdir -p /sdk
RUN mv sdk-tools-linux.zip /sdk
RUN cd /sdk && unzip sdk-tools-linux.zip
docker构建-t my image&docker run-it my image sdk/tools/bin/sdkmanager--许可证