相关疑难解决方法(0)

自动接受所有SDK许可证

自从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)

sdk android gradle android-sdk-tools android-gradle-plugin

415
推荐指数
25
解决办法
31万
查看次数

如何在命令行上安装Android SDK Build Tools?

我想从命令行设置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.

sdk android build-tools android-build aapt

285
推荐指数
11
解决办法
27万
查看次数

无头linux上的"android update sdk"

有没有人成功在无头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.谢谢大家!

android

77
推荐指数
3
解决办法
6万
查看次数

无法解决目标'android-XX'

我正在导入一个项目.它在上一个活动文件和控制台中的以下条目中出现错误:

[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>版本

但什么都没发生.谁能帮我吗.

android

47
推荐指数
1
解决办法
9万
查看次数

Android Maven无法找到工具'aapt'

我试图遵循这个教程:

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)

eclipse android maven

42
推荐指数
3
解决办法
2万
查看次数

如何为Android构建Qt5?

我有一台运行Ubuntu 12.04 LTS的服务器.

我想把服务器用于构建Android ARMv6平台的Qt5.如何在无头服务器上进行此操作?

android qt5

11
推荐指数
2
解决办法
8347
查看次数

在命令行上卸载Android SDK的选定部分

这与"卸载旧的Android SDK版本"有关,除了我想在无头的Linux CI服务器(磁盘空间不足)上执行此操作.

android命令行工具是否提供了删除SDK旧部分的选项?通过快速查看,它可以删除的唯一内容是AVD.我忽略了什么吗?

或者,我想我可以手动删除SDK_HOME下的内容.但删除哪些东西是安全的?其他候选人比这些?

  • 我只需要支持API级别14及以上,所以我想我可以删除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版本...

continuous-integration command-line android android-build

6
推荐指数
1
解决办法
7564
查看次数