我正在使用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.谁知道差异?
所以我今天大部分时间都试图解决这个问题...我选择的设备/分辨率/任何东西都显示不正确,看起来样式没有加载......
缺少风格.是否为此布局选择了正确的主题?
使用布局上方的主题组合框选择不同的布局,或修复主题样式引用.无法找到当前主题的主题资源
我试过了:
我正在跑步:
如果有人有类似的问题,有任何可能导致这种情况的线索,或者可以以任何可能的方式提供帮助,我很高兴收到你的来信!
看起来我的机器上没有安装样式:|
如果您认为我的代码有问题,请访问:http://goo.gl/bbVdc
我用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:

我正在开发一个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)
请提供您的建议和意见。
任何帮助,将不胜感激。
感谢和问候
我已经安装了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。
我正在运行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错误?
我需要以编程方式阅读apk文件(包括AndroidManifest.xml)的内容。我知道有一些类似的工具apktool,dex2jar,aapt提取的apk的内容,但是,我需要做同样通过Android应用程序。顺便说一下,我的出发点是一个有效的apk文件路径。
我正在按照设置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.
我更新了我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 SDK文件夹移动到另一个位置后,Genymotion(v 2.9.0)在设置 - > ADB下显示警告"此位置未找到AAPT工具",并在Android设备启动时在弹出对话框中显示空位置.
我需要修理什么以及如何修复?
谢谢
我正在尝试运行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个
问题出在哪里?
android ×9
apk ×2
java ×2
adt ×1
android-lint ×1
dex ×1
eclipse ×1
genymotion ×1
haxm ×1
kivy ×1
python ×1
ubuntu-12.04 ×1