我正在尝试在Windows 7 x64系统上安装Android SDK.jdk-6u23-windows-x64.exe
已安装,但Android SDK安装程序拒绝继续,因为它找不到JDK安装.
这是一个已知的问题?有解决方案吗?
我已经看了看文档与摇篮建设,但我仍然不知道什么之间的差异compileSdkVersion
,并targetSdkVersion
为.
它只是说:
该
compileSdkVersion
属性指定编译目标.
那么,"汇编目标"是什么?
我看到两种可能的解释方式:
compileSdkVersion
在构建应用程序所使用的编译器的版本,同时targetSdkVersion
是"API级别的应用程序的目标".(如果是这种情况,我认为compileSdkVersion
必须大于或等于targetSdkVersion
?我看到之前已经问过这个问题,但是一个答案只引用了文档,这对我来说是不清楚的.
自从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 Studio中的最低SDK版本从API 12更改为API 14.我尝试在清单文件中更改它,即
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="18" />
Run Code Online (Sandbox Code Playgroud)
并重建项目,但我仍然得到Android Studio IDE抛出一些错误.我认为我必须在"项目属性"或类似的东西中设置min SDK,以便IDE识别出更改,但我无法在Android Studio中找到这样做的地方.
我的桌子中有很多控制台分散在我的桌子中,我想知道是否有一种更简单的方法来解除键盘,而不必遍历所有控件并将它们全部作为第一响应者重新签名.我想这个问题是..我如何才能获得键盘当前的第一响应者?
我知道这是一个非常基本的问题,但令我惊讶的是,我找不到任何关于Android SDK Build-tools的文档.除了Android SDK工具和Android SDK平台工具之外,还有一堆Android SDK Build-tools,如附图所示.任何人都可以指向一个解释所有这些内容的来源,并帮助澄清如何选择某个版本的Android SDK Build-tools使用?
编辑(2014-02-27):
我仍然不完全了解所有工具.以下是基于Google最新文档的有限理解:
我仍然不明白从Android SDK平台工具中获取Android SDK Build-tools的理由,这些工具具有单个实例并且易于管理更新.我能想到的唯一可能的原因是某些应用程序必须依赖较旧的构建组件来构建它们.谷歌的文件提到了这一点,但没有解释原因.查看发行说明,您会注意到Android SDK Build-tools的更新主要用于修复错误或/添加对新平台的支持.我可以想到一些应用程序使用旧版Android SDK Build-tools的唯一原因是它们依赖于Android SDK Build-tools的某些缺陷.如果没有使用这些错误构建,这些应用程序将无法正常运行.我希望Google能够通过提供一两个示例来更好地解释这一点,这些示例说明了为什么这些工具中的错误对某些应用程序至关重要
最近谷歌和英特尔发布了一种运行模拟器的新方法,它应该比以前的版本(模拟ARM CPU)好得多.以下是一些关于它的链接:这个和这个.
但是,在安装新组件并按照说明创建新的模拟器配置后,我收到错误,我也看不到任何改进.我已经尝试过API 10和API 15,并启用了GPU并禁用了它们.这些配置都没有帮助.我也在两台不同的计算机上试过它并且没有得到任何提升(并且得到了相同的错误).
似乎在我读过的帖子上,没有人对它有任何问题,所有人都报告了更快的模拟器.
它显示的错误是:
emulator: Failed to open the HAX device!
HAX is not working and emulator runs in emulation mode
emulator: Open HAX device failed
Run Code Online (Sandbox Code Playgroud)
它为什么会发生,有没有办法解决它?有没有其他人得到这些错误,反之亦然?
顺便说一句,我有一个英特尔CPU,如果这可能是一个问题.
编辑:
这是我在BIOS中看到的,所以它应该可用......:
我想从命令行设置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.
不知道我在这里做错了什么.我安装了Android SDK Manager,现在我正在尝试安装Android Dev网站建议的平台.一旦我点击安装,我收到一条错误,指出管理员无法在Android目录中创建临时文件夹.所以我创造了它.现在我收到这个错误:
下载SDK平台Android 2.3,API 9,修订版1找不到文件:C:\ Program Files(x86)\ Android\android-sdk-windows\temp\android-2.3_r01-linux.zip(访问被拒绝)
进度条下面还有一条消息说"完成.没有安装任何东西."
我正在运行Windows 7旗舰版,以防万一.
我的磁盘上有很多系统映像堆积在android sdk文件夹中.我几乎不使用模拟器.可能是6个月一次.我的大多数开发都直接在设备上进行.我想检查的是,将删除系统映像(至少对于旧的APIS即<22)会影响开发吗?
此外,下面看到的谷歌apis文件夹.我应该保留所有版本还是最新版本?
上面的截图来自WinDirStat工具.- https://windirstat.net
sdk ×10
android ×9
aapt ×1
build-tools ×1
cocoa-touch ×1
diskspace ×1
gradle ×1
intel ×1
java ×1
jdk6 ×1
objective-c ×1