标签: android-sdk-tools

如何更新旧的 Android 项目以更新新的 Android SDK 工具?

以前我使用的是旧版本的Android SDK Tools,现在我搬到了一台新电脑,从头开始设置我的新开发环境,并从以前的电脑复制和导入项目。现在,如果我在当前环境中创建一个新项目,我注意到 SDK 在项目的根文件夹中创建了一个文件 proguard.cfg,我在之前的设置中没有看到我之前的任何项目。我查了一下 proguard.cfg 的用法,听起来很有用。但是这个 proguard.cfg 文件不存在于我在之前的设置中创建的项目中。

而且,这也让我觉得新的 SDK 工具可能还有一些我可以使用的新更新和/或功能添加。我应该提到我使用的目标平台是相同的 - Android 2.2,但“Android SDK 工具”已经更新。此外,我现在没有收到任何错误,但正如我所说,我想利用 SDK 工具的更新(而不是目标平台更新)。

所以,我的问题是 - 有没有办法确保我不会遗漏 Android SDK 更新的任何东西,比如 proguard.cfg 或者我需要自己识别这些东西并手动添加文件,对于任何其他东西也是如此这在较新的 SDK 工具中得到了改进。

android updates android-sdk-tools

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

Android DDMS无法使用模拟器启动网络统计信息

单击开始按钮后,将显示"错误"对话框.

阅读统计数据的问题

原因:从所选设备读取xt_qtaguid网络统计信息时出现问题.

我正在使用最新的4.2.2仿真器进行测试.(我读过4.0.1之前不支持的网络统计信息)

OS = OK中的PATH变量可以从cmd行运行ADB所有其他DDMS功能都在工作.从2013年3月31日开始运行最新的Eclipse.

eclipse android adt ddms android-sdk-tools

6
推荐指数
0
解决办法
1141
查看次数

因 Android studio 编译问题 ManifestMerger2$MergeFailureException 被阻止

使用 Android studio v0.8.2,我被阻止,但出现以下异常。在 beta 版本中,它运行良好。我已经将我的 IDE 更新到 0.8.2 并删除了我的目标目录并尝试再次构建。我现在很震惊。

任务“:app:processDebugManifest”执行失败。

com.android.manifmerger.ManifestMerger2$MergeFailureException:java.io.FileNotFoundException:/home/gopinath/code/bitbucket/android/productionapp/build/intermediates/exploded-aar/com.jakewharton.hugo/hugo-runtime/1.1.0 /AndroidManifest.xml(没有那个文件或目录)?

正如错误所报告的那样,该文件实际上在提到的路径中丢失了。对于我有 Hugo-runtime 的另一个项目,该文件存在并且编译是正确的。

还有其他人面临这个问题吗?有解决方法吗?

android android-build android-sdk-tools android-studio android-gradle-plugin

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

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

使用gradle从命令行创建android项目已弃用?

我正在尝试使用此命令从命令行使用gradle创建android项目:

  android create project \
    --target android-23 \
    --name HelloWorld \
    --path HelloWorld/ \
    --activity MainActivity \
    --package com.example.helloworld \
    --gradle \
    --gradle-version 1.3.0
Run Code Online (Sandbox Code Playgroud)

项目结构已成功生成,但当我尝试运行gradlew assembleDebug时,我得到:

A problem occurred evaluating root project 'HelloWorld'.
> Could not create plugin of type 'AppPlugin'.
Run Code Online (Sandbox Code Playgroud)

我正在浏览谷歌半天,最后我发现在android创建项目中使用gradle(可能)已弃用:

https://code.google.com/p/android/issues/detail?id=160032

是否有任何支持的方法(干净,没有黑客)来实现目标(在命令行中)?

android android-sdk-tools android-gradle-plugin

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

Intellij IDEA 的 Android sdk

我正在尝试设置 IntelliJ IDEA 来开发 android 应用程序,但我遇到了 android sdk 的问题。据我所知,需要单独下载sdk。但我找到的只是 Android 命令行工具,这显然不是我需要的。所以我的问题是如何获取 IntelliJ IDEA 的 android sdk?

sdk android intellij-idea android-sdk-tools android-sdk-manager

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

在哪里下载Android SDK以进行离线安装

我正在使用Ubuntu,我已经安装了JDK和android studio 3.01.我只能通过Google从android SDK管理器下载.我已经在这里这里研究过类似的问题.所以这不是一个重复的问题,我认为这个问题都没有,这些问题都适用于旧版本,对我来说也不清楚.

TL DR, 有没有办法从下载链接(不使用apt-get)下载最新的android SDK并将其离线移动到运行已安装了android studio 3.0.1和jdk的linux(ubuntu)的计算机上.

android android-sdk-tools

6
推荐指数
0
解决办法
2826
查看次数

无法执行 apkanalyzer

我正在尝试从命令行apkanalyzer从 Android SDK 工具运行。但是,它不会启动并打印以下异常:

Exception in thread "main" java.lang.IllegalStateException: The tools directory property is not set, please make sure you are executing apkanalyzer. Got /home/user/Programs/android-sdk-linux/tools
    at com.android.tools.apk.analyzer.ApkAnalyzerCli.getAaptInvokerFromSdk(ApkAnalyzerCli.java:266)
    at com.android.tools.apk.analyzer.ApkAnalyzerCli.main(ApkAnalyzerCli.java:123)
Run Code Online (Sandbox Code Playgroud)

我的命令行是:

~/Programs/android-sdk-linux$ tools/bin/apkanalyzer apk summary ~/projects/mservice.apk
Run Code Online (Sandbox Code Playgroud)

ANDROID_SDK_ROOT 设置。

这是我的安装(sdkmanager --list):

Installed packages:=====================] 100% Computing updates...             
  Path                 | Version | Description                    | Location             
  -------              | ------- | -------                        | -------              
  build-tools;28.0.3   | 28.0.3  | Android SDK Build-Tools 28.0.3 | build-tools/28.0.3/  
  build-tools;29.0.2   | 29.0.2  | Android SDK Build-Tools 29.0.2 | build-tools/29.0.2/ …
Run Code Online (Sandbox Code Playgroud)

android android-sdk-tools android-sdk-manager

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

Android 模拟器奇怪的图形卡在屏幕上

我在 Linux Kubuntu 20.04 上使用 android 模拟器。

每当我按下某个键盘序列时(我不确定它是什么,但它可能与 ctrl+alt+right 有关),我会得到一个带有 3 个蓝绿色圆圈和一条线的奇怪图形。一旦显示该图形,我无法摆脱它,甚至当我更改为不同的虚拟桌面或最小化模拟器时它仍然存在。

这是什么图形,我该如何防止/摆脱它?在此处输入图片说明

android android-virtual-device android-emulator android-sdk-tools

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

Android模拟器(adb devices -l)未授权错误

要求

跨多个实例共享所有 android 虚拟设备 (AVD)。因此,可以从任何实例启动 AVD。

设置

安卓模拟器设置

  • 我有多个下载了 Android Sdk 的实例
  • 位置.android放在一个单独的 HDD 中,其中所有 AVD 设备都位于

问题

我能够从实例创建 avd,也能够仅从该特定实例启动 avd。但是当我尝试从另一个实例启动 avd 时,它给出了以下未经授权的错误

命令: adb devices -l

adb 未授权错误

尝试的解决方案

这些是我尝试过的解决方案,但没有奏效。

  • 试图杀死 adb 服务器并重新启动,adb kill-server然后adb start-server
  • 尝试使用adb pubkey ~/.android/adbkey > ~/.android/adbkey.pub旧的adbKey 生成新的 adbKey并将其替换。

命令

  • 创建模拟器
avdmanager create avd --name test -b google_apis/x86 -k "system-images;android-30;google_apis;x86" --device "pixel"
Run Code Online (Sandbox Code Playgroud)
  • 启动模拟器
emulator -avd test -gpu swiftshader_indirect -show-kernel -snapshot test -port 5542
Run Code Online (Sandbox Code Playgroud)

adb android-virtual-device android-emulator android-sdk-tools avd-manager

6
推荐指数
0
解决办法
85
查看次数