Android   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ansible android update sdk给出找不到sdkmanager.jar大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

系统配置:
Ubuntu 14.04
ansible 1.9.3

下面是main.yml文件

--- 
- 
 hosts: 127.0.0.1
 connection: local
 sudo: yes
 tasks: 
- 
  name: "Install packages to install android sdk"
  with_items: 
    - libgl1-mesa-dev:i386
  apt: "name={{ item }} state=installed"
  sudo: yes
- 
  name: "Install Java"
  with_items: 
    - default-jre
    - default-jdk
    - openjdk-7-jre
    - openjdk-7-jdk
  apt: "name={{ item }} state=installed"
  sudo: yes
- 
  name: "Download sdk tools"
  get_url: url=http://dl.google.com/android/android-sdk_r24.3.4-linux.tgz dest=/opt/android-sdk_r24.3.4-linux
  register: sdk_file
- 
  name: "Unarchiving sdk tools"
  command: tar xzf {{sdk_file.dest}}
  sudo: yes
  args:
    chdir: /opt 
    creates: /opt/android-sdk-linux
- 
  name: "write permissions to android home"
  file: path=/opt/android-sdk-linux state=directory recurse=yes mode=0777
- 
  name: "write permission to sdkmanager.jar"
  file: path=/opt/android-sdk-linux/tools/lib/sdkmanager.jar mode=0777
- 
  name: add android to path
  lineinfile: >
   dest=/etc/environment
   state=present
   BACkrefs=yes
   regexp='PATH=(["]*)((?!.*?/opt/android-sdk-linux/tools).*?)(["]*)$'
   line="PATH=\1\2:/opt/android-sdk-linux/tools\3"
- 
  name: "Install Android SDKs"
  sHell: "android update sdk -u -a -t {{ item }}"
  with_items: 
    - "tools"
    - "platform-tools"
    - "build-tools-23.0.1"
    - "build-tools-22.0.1"
    - "android-23"
    - "android-22"
    - "android-21"
    - "extra"
  args: 
    executable: "/bin/bash"
  environment: 
     PATH: /opt/android-sdk-linux/tools/:$PATH

可以从PATH访问android.
还看到我从bash导出/ opt / android-sdk-linux / tools进入我的PATH并且我能够运行android更新命令,同时我还以递归方式将chmod 777权限设置为/ opt / android-sdk-linux但不知何故ansible无法访问它.

我看了this问题,但这没有帮助.

解决方法:

正如我所见,你正试图在/ opt / android-sdk-linux / tools /中使用android可执行文件.尝试使用它,不再需要PATH

  name: "Install Android SDKs"
  sHell: "/opt/android-sdk-linux/tools/android update sdk -u -a -t {{ item }}"
  with_items: 
    - "tools"
    - "platform-tools"
    - "build-tools-23.0.1"
    - "build-tools-22.0.1"
    - "android-23"
    - "android-22"
    - "android-21"
    - "extra"
  args: 
    executable: "/bin/bash"

另外我建议使用以下作为sHell命令来接受所有许可证.

  sHell: "echo \"y\" | /opt/android-sdk-linux/tools/android update sdk -u -a -t {{ item }}"

大佬总结

以上是大佬教程为你收集整理的ansible android update sdk给出找不到sdkmanager.jar全部内容,希望文章能够帮你解决ansible android update sdk给出找不到sdkmanager.jar所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: