标签: android-sdk-tools

层次结构查看器中的绘制时间错误了吗?

我正在使用Android SDK附带的Hierarchy Viewer工具进行一些测试.

Activity我正在测试有以下XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <TextView
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="@string/hello"
        android:layout_alignParentTop="true"/>

    <TextView android:id="@+id/slow_measure"
        android:layout_width="fill_parent"
        android:layout_height="30dp"
        android:text="Slow Measure"
        android:layout_alignParentBottom="true"/>

    <TextView android:id="@+id/slow_layout"
        android:layout_width="fill_parent"
        android:layout_height="30dp"
        android:text="Slow Layout"
        android:layout_above="@id/slow_measure"/>

    <com.test.SlowDrawView android:id="@+id/slow_draw"
        android:layout_width="fill_parent"
        android:layout_height="30dp"
        android:background="#FF0000"
        android:text="Slow Draw"
        android:layout_above="@id/slow_layout"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

SlowDrawView扩展TextView,但我修改了onDraw()这样的:

@Override
protected void onDraw(Canvas canvas) {
    try {
        Thread.sleep(3000L);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
    super.onDraw(canvas);
}
Run Code Online (Sandbox Code Playgroud)

当我View在hv中检查它的绘制时间时,我注意到小于3segs,这没有任何意义.

有关为什么会发生这种情况的任何想法?我也注意到在android git repo中有两个版本的hv.谁知道差异?

android android-sdk-tools

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

挣扎着"缺少风格.是否为这种布局选择了正确的主题?" 问题

我不喜欢这个问题.所以我今天大部分时间都试图解决这个问题...我选择的设备/分辨率/任何东西都显示不正确,看起来样式没有加载......

缺少风格.是否为此布局选择了正确的主题?

使用布局上方的主题组合框选择不同的布局,或修复主题样式引用.无法找到当前主题的主题资源

我试过了:

  • 重新下载并重新安装ADT
  • 与eclipse插件相同
  • 在下拉列表中尝试了几乎所有选项组合 - 它们都没有奏效
  • 尝试重新添加项目(从磁盘,从远程存储库)
  • 在AndroidManifest.xml和项目属性中更改目标
  • 清理,构建,运行,我想到的任何东西,或者我可以在stackoverflow上找到
  • 重启我的电脑(是的,3次)和日食
  • 在其他项目上运行它,有时它在那里工作正常!

我正在跑步:

  • 基本操作系统(基于Ubuntu) - Linux maurycy-EOS 3.2.0-35-generic#55-Ubuntu SMP Wed Dec 5 17:42:16 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
  • Eclipse 4.2.1
  • Android SDK工具21.1 rc1(是的,它是预览版,但它也不适用于21.0.1)
  • Android SDK Platform-tools 16.0.1
  • java版" 1.7.0_09 "; OpenJDK运行时环境(IcedTea7 2.3.3)(7u9-2.3.3-0ubuntu1~12.04.1); OpenJDK 64位服务器VM(内置23.2-b09,混合模式)

如果有人有类似的问题,有任何可能导致这种情况的线索,或者可以以任何可能的方式提供帮助,我很高兴收到你的来信!

看起来我的机器上没有安装样式:|

如果您认为我的代码有问题,请访问:http://goo.gl/bbVdc

eclipse android adt android-sdk-tools

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

在Ubuntu 12.04中没有为Kivy设置Android SDK环境

我用Python和Kivy为Android编写了一款游戏.我已经下载android-sdk-linux并添加了它的路径.bashrc.我还克隆了python-for-android项目来创建我的程序的apk包.但是,当我按照Kivy手册中的说明编写以下命令时,出现错误:

./distubute.sh -m "kivy"

error:
    Check build dependencies for Ubuntu
    Check enviromnent
    No ANDROIDSDK environment set, abort
Run Code Online (Sandbox Code Playgroud)

为什么?

这是我的照片./android.sh$android-sdk-linux/tools:

截图

python android android-sdk-tools kivy ubuntu-12.04

5
推荐指数
1
解决办法
2055
查看次数

如何避免APK资产文件夹资源项目文件的反向工程?

我正在开发一个android应用程序,在此应用程序assets文件夹中包含一些密码和一些imp信息。我想防止黑客访问any resources, assets or source code from the APK file,主要是assets resources

我怎样才能做到这一点?

我找到了并且也在考虑以下解决方案,请让我正确并提供您的建议。

1) Put every data or files in assets folder in encrypted way.
Run Code Online (Sandbox Code Playgroud)

在此解决方案中,当我需要使用此资产文件夹数据时,则每次都需要进行解密,这会使我的应用程序变慢。

2) To secure resources, don't include all important resources in the assets folder with APK. Download these resources at the time of application first start up.
Run Code Online (Sandbox Code Playgroud)

此解决方案也不适合我的应用程序,因为如果要第一次或第二次使用,我想以脱机模式使用我的应用程序。

3) obfuscation would not protect assets folder data so we can not use that.
Run Code Online (Sandbox Code Playgroud)

请提供您的建议和意见。

任何帮助,将不胜感激。

感谢和问候

android android-assets android-sdk-tools

5
推荐指数
1
解决办法
4201
查看次数

Android模拟器:“ HAX正在运行”,但模拟器在快速PC上的运行速度令人难以忍受

我已经安装了Intel HAX,并带有OS X 10.9修补程序,并且正在使用以下方法启动仿真器:

~/Applications/AndroidDevTools/sdk/tools/emulator -avd Android43Fast
Run Code Online (Sandbox Code Playgroud)

当模拟器运行时,我收到:

HAX正在运行并且仿真器以快速virt模式运行

该仿真器每秒运行5-6帧左右,具有明显的重绘速率和严重的延迟。该机器是MBA 2013,具有512GB SSD和8GB RAM。

  • HAX真的在运行吗?我收到了消息,但我不信任它。性能根本不像英特尔的HAX视频,而且似乎也不比常规仿真器快。
  • 无论有无HAX,如何使仿真器以可接受的延迟运行?

android android-emulator android-sdk-tools haxm

5
推荐指数
0
解决办法
1035
查看次数

Android SDK Lint工具忽略NewAPI警告

我正在运行Eclipse的Lint工具(Android SDK).

我的设置是默认设置,NewApi在我的Android Lint设置中设置为Error但是,当我运行Lint(by Package Explorer > Android Tools > Run Lint: Check for Common Errors.)时,似乎忽略了我使用的API方法高于android:minSdkVersion我的清单XML 的事实.

我究竟做错了什么?

更新:

我尝试通过Lint命令行工具进行检查:

lint "C:\Android\workspace\MyProject" - 仍然没有显示新的API错误

但是,当我专门为newAPI进行链接检查时:

lint --check NewApi "C:\Android\workspace\MyProject" ---显示预期的错误

为什么默认情况下不指出NewApi错误?

android android-sdk-tools android-lint

5
推荐指数
0
解决办法
737
查看次数

如何以编程方式读取apk文件的内容?

我需要以编程方式阅读apk文件(包括AndroidManifest.xml)的内容。我知道有一些类似的工具apktooldex2jaraapt提取的apk的内容,但是,我需要做同样通过Android应用程序。顺便说一下,我的出发点是一个有效的apk文件路径

java android apk dex android-sdk-tools

5
推荐指数
1
解决办法
3883
查看次数

如何安装Android SDK Platform-Tools 24.0.0?

我正在按照设置Android N预览的指南https://developer.android.com/preview/setup-sdk.html

在"更新或创建项目"中,Google表示我需要拥有24.0.0平台工具.

请确保您已更新项目以使用Android SDK Build Tools 24.0.0和Android SDK Platform-Tools 24.0.0.

我已经安装了新的SDK平台:Android 6.X(N),API Level 24,Revision 1.但是当我打开SDK Tools时,唯一的Android SDK Platform-Tools版本是23.1.

Android Studio Platform-Tools 23.1

我更新了我build.gradle的Android 24和Jack和Java 8(参见参考资料).

在Android 24模拟器上一切正常,但在运行Android 22/23(小于24)的设备或模拟器上崩溃,并出现以下错误:

java.lang.NoSuchMethodError:没有虚方法流()Ljava/util/stream/Stream; 在类Ljava/util/ArrayList中; 或其超类('java.util.ArrayList'的声明出现在/system/framework/core-libart.jar中)

我怀疑原因是SDK Platform-Tools版本23.1.0而不是24.0.0但是如果有另一种解决方案我会很高兴听到它.

编辑

安装平台工具24.0.0 rc1没有修复崩溃.我不知道还有什么可以尝试,因为我已按照所有说明设置预览和Jack编译器.

android android-sdk-tools

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

Genymotion @ Ubuntu 16.04 - 在这个位置找不到AAPT工具

将Android SDK文件夹移动到另一个位置后,Genymotion(v 2.9.0)在设置 - > ADB下显示警告"此位置未找到AAPT工具",并在Android设备启动时在弹出对话框中显示空位置.

我需要修理什么以及如何修复?

谢谢

android-sdk-tools genymotion

5
推荐指数
0
解决办法
658
查看次数

通过命令行调用的Android apkanalyzer提供了“ NoClassDefFoundError”异常

我正在尝试运行Android SDK提供的apkanalyzer工具(在Sdk / tool / bin下),但无法使其正常运行。我知道我也可以通过AndroidStudio使用此工具,但是我需要自动进行apk分析以涵盖很多APK。因此,我遵循了这个https://developer.android.com/studio/command-line/apkanalyzer的用法。

无论如何,当我尝试启动apkanalyzer(例如apkanalyzer apk摘要APKname.apk)时,它会给出以下异常:

线程“主”中的异常java.lang.NoClassDefFoundError:com.android.repository.api.SchemaModule $ SchemaModuleVersion。(SchemaModule.java:156)上的javax / xml / bind / annotation / XmlSchema。com.android.repository.api上的(SchemaModule.java:156)。 com.android.sdklib.repository.AndroidSdkHandler中的SchemaModule。 .android.tools.apk.analyzer.ApkAnalyzerCli.main(ApkAnalyzerCli.java:129)造成原因:java.lang.ClassNotFoundException:java.base / jdk.internal.loader.BuiltinClassLoader上的javax.xml.bind.annotation.XmlSchema。 java.base / jdk.internal.loader.ClassLoaders $ AppClassLoader.loadClass(ClassLoaders.java:190)处的loadClass(BuiltinClassLoader.java:583)在java.base / java.lang处。ClassLoader.loadClass(ClassLoader.java:499)...还有5个

问题出在哪里?

java android apk android-sdk-tools

5
推荐指数
1
解决办法
344
查看次数