自从gradle android插件2.2-alpha4:
Gradle将尝试下载项目所依赖的缺失SDK包
这真是太酷了,并且被认为是一个JakeWharton项目.
但是,要下载SDK库,您需要:接受许可协议或gradle告诉您:
您尚未接受以下SDK组件的许可协议:[Android SDK Build-Tools 24,Android SDK Platform 24].在构建项目之前,您需要接受许可协议并使用Android Studio SDK Manager完成缺少的组件的安装.或者,要了解如何将许可协议从一个工作站转移到另一个工作站,请访问 http://d.android.com/r/studio-ui/export-licenses.html
这是一个问题,因为我喜欢在做一个时安装所有sdk依赖项gradle build.
我正在寻找一种自动接受所有许可证的解决方案.也许是一个gradle脚本?你有什么想法 ?
谢谢!
[编辑]
解决方案是执行:
android update sdk --no-ui --filter build-tools-24.0.0,android-24,extra-android-m2repository
Run Code Online (Sandbox Code Playgroud)
并手动安装,但这是gradle的新功能目的.
[编辑2]
更好的解决方案是使用sdkmananger:
yes | sdkmanager --licenses
Run Code Online (Sandbox Code Playgroud) 我想从命令行设置Android dev环境,遇到以下问题:
wget http://dl.google.com/android/android-sdk_r22.0.5-linux.tgz
Run Code Online (Sandbox Code Playgroud)
解压缩文件后,运行
tools/android update sdk --no-ui
Run Code Online (Sandbox Code Playgroud)
但是,跑步太慢了
Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml
Run Code Online (Sandbox Code Playgroud)
结果是文件夹构建工具中没有任何内容,我想要的是aapt和apkbuilder,因为我想在没有ant的情况下从命令行构建apk.
有没有人成功在无头Linux服务器上更新/安装Android SDK平台?我得到的是以下错误:
似乎实际上不支持"更新sdk"操作?
~/android-sdk-linux_86/tools$ ./android --verbose update sdk
No command line parameters provided, launching UI.
See 'android --help' for operations from the command line.
Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-pi-gtk-3550 or swt-pi-gtk in swt.library.path, java.library.path or the jar file
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.gtk.OS.<clinit>(Unknown Source)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
at org.eclipse.swt.widgets.Display.<clinit>(Unknown Source)
at com.android.sdkuilib.internal.repository.UpdaterWindowImpl.open(UpdaterWindowImpl.java:93)
at com.android.sdkuilib.repository.UpdaterWindow.open(UpdaterWindow.java:110)
at com.android.sdkmanager.Main.showMainWindow(Main.java:281)
at com.android.sdkmanager.Main.doAction(Main.java:251)
at com.android.sdkmanager.Main.run(Main.java:92)
at com.android.sdkmanager.Main.main(Main.java:81)
Run Code Online (Sandbox Code Playgroud)
更新:此问题是在不支持无头更新时提出的.现在可以做一个android update sdk --no-ui.谢谢大家!
我正在导入一个项目.它在上一个活动文件和控制台中的以下条目中出现错误:
[2013-04-04 12:00:59 - AndroidFragment] Unable to resolve target 'android-15'
[2013-04-04 12:10:31 - AndroidFragment] Unable to resolve target 'android-15'
Run Code Online (Sandbox Code Playgroud)
我已修复项目设置并通过单击选择可用的目标版本:
项目>属性>资源> Android>项目构建Traget>版本
但什么都没发生.谁能帮我吗.
我试图遵循这个教程:
http://www.gdgankara.org/2012/11/01/step-by-step-android-development-with-maven/
但在设置环境并创建项目之后,在"run as\maven install"步骤中我得到了这个:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building tutorial 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- android-maven-plugin:3.1.1:generate-sources (default-generate-sources) @ tutorial ---
[INFO] ANDROID-904-002: Found aidl files: Count = 0
[INFO] ANDROID-904-002: Found aidl files: Count = 0
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.889s
[INFO] Finished at: Sat May 18 00:32:12 CEST …Run Code Online (Sandbox Code Playgroud) 我有一台运行Ubuntu 12.04 LTS的服务器.
我想把服务器用于构建Android ARMv6平台的Qt5.如何在无头服务器上进行此操作?
这与"卸载旧的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版本...