现在我必须下载并安装Android SDK abd AVD Manager,然后通过UI安装API,工具.有没有办法自动化这个过程?
到目前为止,我已经设法下载并安装SDK及其在我的PATH中.现在的问题是我无法运行"android update sdk",因为它希望连接到显示器并通过ssh连接到远程无头服务器(它是一个构建服务器,因此没有桌面环境).android工具是否有一个命令行选项,告诉它在没有X的情况下运行?
我刚刚安装了最新的galileo eclipse版本.我添加了最新的adt插件并将其配置为使用我的android sdk(r4).不幸的是,eclipse插件已经过时了.由于某种原因,它无法找到(执行?)android工具.我在eclipse项目中遇到这个错误:
执行aapt时出错.请检查aapt是否出现在〜/ android-sdk-linux_86/platforms/android-1.6/tools/aapt中
但这里是ls的输出:
ls -al ~/android-sdk-linux_86/platforms/android-1.6/tools/aapt
-rwxrwxrwx 1 solid solid 3416259 2009-12-18 21:02 /home/solid/android-sdk-linux_86/platforms/android-1.6/tools/aapt
Run Code Online (Sandbox Code Playgroud)
当我尝试直接运行程序时,我看到以下内容:
~/android-sdk-linux_86/platforms/android-1.6/tools/aapt
bash: /home/solid/android-sdk-linux_86/platforms/android-1.6/tools/aapt: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我只是解压缩了sdk并安装了平台,ls所以我知道它就在那里.
我已经尝试从命令行重新创建项目(可以工作),但是当我将它导入eclipse时,我得到了同样的错误.
BTW这是linux amd 64
这与"卸载旧的Android SDK版本"有关,除了我想在无头的Linux CI服务器(磁盘空间不足)上执行此操作.
android命令行工具是否提供了删除SDK旧部分的选项?通过快速查看,它可以删除的唯一内容是AVD.我忽略了什么吗?
或者,我想我可以手动删除SDK_HOME下的内容.但删除哪些东西是安全的?其他候选人比这些?
platforms/喜欢android-3和的东西android-4.docs(800MB),samples(300MB)system-images?我是否需要例如android-18/armeabi-v7a/,android-18/x86/如果我只想使用Gradle(和Ant)进行自动APK构建(没有模拟器的东西)?至少在docs完全删除时,下次我运行时android update sdk --no-ui,它再次开始取回它们:
Downloading Documentation for Android SDK, API 19, revision 1
Run Code Online (Sandbox Code Playgroud)
我可以避免update添加我扔掉的SDK部分吗?
免责声明:是的,磁盘很便宜,我真的应该添加更多.但是现在这个特定的服务器(8.5G磁盘)我没有那个选项,但我还是想让它运行Android 19版本...
我正在尝试将用户定义的站点添加到android sdk的无头安装中.
我能够选择性地进行包更新.我正在做的事情的例子:http: //tools.android.com/recent/updatingsdkfromcommand-line
这工作正常,但我需要将用户定义的站点加载到sdk中.如果我通过GUI加载它,那么当你这样做时,将显示由附加站点提供的打包
./android list sdk
Run Code Online (Sandbox Code Playgroud)
但是,我无法找到一种方法来实际将网站添加到源列表而无需通过GUI.
通过在Android SDK Manager中选择工具 - >管理附加站点并选择用户定义的站点选项卡,可以显示"用户定义的站点".