大佬教程收集整理的这篇文章主要介绍了ansible android update sdk给出找不到sdkmanager.jar,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
系统配置:
Ubuntu 14.04
ansible 1.9.3
---
-
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,请注明来意。