标签: android-sdk-tools

R无法解析 - Android错误

我刚下载并安装了新的Android SDK.我想创建一个简单的应用程序来测试它.

该向导创建了此代码:

package eu.mauriziopz.gps;

import android.app.Activity;
import android.os.Bundle;

public class ggps extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}
Run Code Online (Sandbox Code Playgroud)

Eclipse给了我错误

R无法解决

在线

setContentView(R.layout.main);
Run Code Online (Sandbox Code Playgroud)

为什么?

PS:我有一个名为XML文件main.xmlres/layout/.

eclipse android compiler-errors android-sdk-tools android-resources

1056
推荐指数
28
解决办法
89万
查看次数

自动接受所有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万
查看次数

您尚未接受以下SDK组件的许可协议

我下载了最新的Android SDK工具版本24.4.1.我使用命令行来安装SDK.我y被问到时打字了

在安装成功之后,您是否接受许可'android-sdk-license-c81a61d9'[y/n]:y

但是当使用Gradle 3.1构建时,会显示以下内容

您尚未接受以下SDK组件的许可协议:[Android SDK Platform 23,Android SDK Build-Tools 23.0.1].在构建项目之前,您需要接受许可协议并使用Android Studio SDK Manager完成缺少的组件的安装.或者,要了解如何将许可协议从一个工作站转移到另一个工作站,请访问http://d.android.com/r/studio-ui/export-licenses.html

我检查~/.android/opt/android-sdk在那里的Android工具把.既不包含名为的文件夹licenses.

android gradle android-sdk-tools android-studio

400
推荐指数
13
解决办法
37万
查看次数

无法执行dex:多个dex文件定义Lcom/myapp/R $数组;

由于更新到ADT14,我无法再建立我的项目.在更新之前,它正在建设中.

错误:

[2011-10-23 16:23:29 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;
[2011-10-23 16:23:29 - myProj] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;
Run Code Online (Sandbox Code Playgroud)

有类似的问题已经报道,我已经尝试过那里的建议,包括

  • 重新启动Eclipse.
  • 清理项目并重建 - 禁用"Project-> Build Automatically"选项,然后选择"Clean"和"Build"项目,然后尝试运行.将"自动构建"选项重置为"开"
  • 重新安装Android开发人员工具
  • 重新安装Eclipse(更新到最新版本3.7.1)
  • 创建了从文件系统导入的新项目
  • 从subversion创建了一个新项目.

eclipse android adt dex android-sdk-tools

388
推荐指数
26
解决办法
45万
查看次数

什么是Android SDK构建工具,平台工具和工具?应该使用哪个版本?

我知道这是一个非常基本的问题,但令我惊讶的是,我找不到任何关于Android SDK Build-tools的文档.除了Android SDK工具和Android SDK平台工具之外,还有一堆Android SDK Build-tools,如附图所示.任何人都可以指向一个解释所有这些内容的来源,并帮助澄清如何选择某个版本的Android SDK Build-tools使用?

在此输入图像描述

编辑(2014-02-27):

我仍然不完全了解所有工具.以下是基于Google最新文档的有限理解:

  • Android SDK Build-tools曾经是Android SDK Platform-tools的组件.它们已与Android SDK平台工具分离,因此可以独立于集成开发环境(IDE)组件更新构建工具.
  • Android SDK平台工具经过自定义,可支持最新Android平台的功能.它们向后兼容,因此您始终可以使用Android SDK平台工具的最新更新,甚至您的应用程序也可以使用较旧的Android平台.
  • SDK工具独立于平台,无论您正在开发哪个Android平台,都需要SDK工具.

我仍然不明白从Android SDK平台工具中获取Android SDK Build-tools的理由,这些工具具有单个实例并且易于管理更新.我能想到的唯一可能的原因是某些应用程序必须依赖较旧的构建组件来构建它们.谷歌的文件提到了这一点,但没有解释原因.查看发行说明,您会注意到Android SDK Build-tools的更新主要用于修复错误或/添加对新平台的支持.我可以想到一些应用程序使用旧版Android SDK Build-tools的唯一原因是它们依赖于Android SDK Build-tools的某些缺陷.如果没有使用这些错误构建,这些应用程序将无法正常运行.我希望Google能够通过提供一两个示例来更好地解释这一点,这些示例说明了为什么这些工具中的错误对某些应用程序至关重要

sdk android android-sdk-tools

326
推荐指数
5
解决办法
15万
查看次数

Android SDK文件夹占用了大量磁盘空间.我们需要保留所有系统映像吗?

我的磁盘上有很多系统映像堆积在android sdk文件夹中.我几乎不使用模拟器.可能是6个月一次.我的大多数开发都直接在设备上进行.我想检查的是,将删除系统映像(至少对于旧的APIS即<22)会影响开发吗?

此外,下面看到的谷歌apis文件夹.我应该保留所有版本还是最新版本?

在此输入图像描述

上面的截图来自WinDirStat工具.- https://windirstat.net

sdk android diskspace android-sdk-tools android-studio

235
推荐指数
7
解决办法
11万
查看次数

有没有办法自动安装android sdk?

现在我必须下载并安装Android SDK abd AVD Manager,然后通过UI安装API,工具.有没有办法自动化这个过程?

android android-virtual-device android-sdk-tools

203
推荐指数
5
解决办法
7万
查看次数

在Mac上查找Android SDK并添加到PATH

我已经在我的MacBook Air(操作系统版本10.11 El Capitan)上安装了Android Studio,并成功编写了一个小型"hello,world"应用程序并安装在设备(Nexus 7)上并在AVD上运行.我现在要做的就是能够构建应用程序并从命令行将其安装在设备上而不是Android Studio.我按照这里的指示:

http://developer.android.com/training/basics/firstapp/running-app.html

相关的是:

确保Android SDK platform-tools /目录包含在PATH环境变量中,然后执行:

问题是我在我的机器上找不到Android SDK!我认为它存在,因为否则程序将无法编译并运行Android Studio?也许这是一个不好的假设?我是Macs的新手(我已经习惯了Windows)所以我不知道搜索Android SDK的最佳方法.所以我的问题:

  1. 如何在我的机器上找到Android SDK?或者向自己证明它不在那里?
  2. 如果它不存在我该如何安装它?
  3. 如何更改PATH以包含Android SDK?

macos android android-sdk-tools android-studio

171
推荐指数
7
解决办法
26万
查看次数

没有 NDK 版本与请求的版本匹配

更新到Android Gradle 插件 3.6.0(2020 年 2 月 24 日发布)后,几个项目独立开始失败:

No version of NDK matched the requested version 20.0.5594570. Versions available locally: 21.0.6113669
Run Code Online (Sandbox Code Playgroud)

通过安装较旧的预期 ndk 版本在本地“修复”此问题非常简单:

sdkmanager 'ndk;20.0.5594570'
Run Code Online (Sandbox Code Playgroud)

但是,我的问题是:这个旧版本在哪里以及如何指定?以及如何更新它以使其与最新版本匹配21.0.6113669

android android-ndk android-sdk-tools android-gradle-plugin android-sdk-manager

171
推荐指数
12
解决办法
9万
查看次数

Android Hello-World编译错误:Intellij无法找到aapt

我正试图在Ubuntu 12.04中使用IntelliJ设置Android开发环境.我创建了一个Android应用程序模块,但是当我尝试构建时,我收到以下错误:

android-apt-compiler:无法运行程序"/ home/jon/Programs/android-sdk-linux/platform-tools/aapt":java.io.IOException:error = 2,没有这样的文件或目录

几个小时的互联网搜索没有帮助.

顺便说一句,我locate aapt在终端跑了,发现它aapt位于/home/jon/Programs/android-sdk-linux/build-tools/17.0.0/aapt

android intellij-idea android-sdk-tools

90
推荐指数
6
解决办法
5万
查看次数