Articles of 机器人工作室

Android Studio:Theme.Sherlock.Light.DarkActionBar无法parsing

我已经在我的项目中包含了ABS的aar,正如在这里看到的( https://github.com/JakeWharton/ActionBarSherlock-Gradle-Sample )。 它适用于我的类,在我的样式XML中,但是,我得到“Theme.Sherlock.Light.DarkActionBar无法parsing”。 我的gradle文件如下所示: dependencies { compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar' compile 'com.android.support:support-v4:18.0.+' } 在我的风格XML中: <style name="AppTheme" parent="Theme.Sherlock.Light.DarkActionBar"> <item name="textAppearanceFinish">@style/TextAppearanceFinish</item> </style> 我究竟做错了什么?

从eclipse + SVN迁移到Android Studio

我们目前使用Eclipse进行Android开发,我们的项目同步到SVN。 当前结构: Android应用程序1 Android应用程序2 Android库1 Android库2 因此,这是SVN的独立项目。 细节 : Android Android应用1需要库1 Android Android应用2需要库1和2等… 在此之前,这是很正常的。 我们面临的挑战是在保证与eclipse兼容的同时,转移到Android Studio / IntelliJ中的项目结构。 所以在目前的SVN结构中没有什么改变。 我只是不能处理如何使用IntelliJ结构(项目,模块,…)。 此外,似乎有一个Android Studio的问题,这是不可能的,我的IMPORT模块,我可以创build一个,但不能导入一个… … – 这还不是全部,在“打开模块设置”中,只有Android SDK出现在每个项目中。 所以我无法处理模块… 我试图用Subversion的一个checkout逐个导入每一个项目,但是如何将项目链接到对方呢? 我最终得到了一个和日食一样的项目结构,我猜这样做不好。 在Android Studio中,一个模块依赖于一个项目(对吧?),但是我不想要一个依赖任何项目的库。 请不要犹豫,询问任何信息。 我确信我没有说任何事情,因为我从现在开始尝试了两天,所以我尝试了很多很多的东西……我无法得到它。 怎么了 ? 非常感谢 最好的祝福

Android Studio 0.6.0无法创build新模块

我今天更新了android studio到版本0.6.0,然后使用更新了我的build.gradle buildToolsVersion '19.1.0' 之后,我的项目与他的所有dependecies工作正常,但如果我尝试添加一个新的模块,我已经尝试手动和向导都不会被系统识别。 我在settings.gradle添加了模块,然后运行gradle synch,但没有为新模块生成.iml文件,并且这些类无法识别为正确的Java类。 如果我尝试导入项目中的现有模块,也会发生这种情况。 任何人都遇到同样的问题,它看起来很奇怪,因为直到更新一切正常 谢谢

用android studio启动Android应用程序错误:致命信号13 SIGPIPE代码-6

我正在开发一个Android应用程序,并且正在testing在android 4.1.2(api 16)上运行的galaxy s3 mini上的应用程序。 每当我用标准运行configuration启动应用程序,应用程序启动没有任何问题,但电话变得非常缓慢。 当我看着logcat我看到如下每个1-3秒发生的错误: I/DEBUG ( 1667): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** I/DEBUG ( 1667): Build fingerprint: 'samsung/goldenxx/golden:4.1.2/JZO54K/I8190XXAMG4:user/release-keys' I/DEBUG ( 1667): pid: 6506, tid: 6506, name: sh >>> /system/bin/sh <<< I/DEBUG ( 1667): signal 13 (SIGPIPE), code -6 (?), fault addr […]

当在Android Studio中编译Cordova时,“java:package org.apache.cordova不存在”

新的Android开发世界,我刚刚开始在这里,试图反正。 我已经下载了Cordova(2.8,可能需要升级),Java JDK(1.7)和新的Android Studio,Andriod SDK,安装了所有的4.x软件包,并安装了ant(1.9.2)。 一切似乎都在发挥作用。 问题是我可以从命令行创build一个Cordova项目,使用导入function在Studio中加载它,不调整任何内容,只是接受(正如我在一些博客上读到的那样),一切似乎都加载正常而这个项目就在Studio里面,直到我尝试做出来。 在这一点上,我得到和错误“java:package org.apache.cordova不存在”,这是其他几个错误,我觉得可能是相关的。 我不是也不是,我想在这里做任何事情,只是让股票和运行。 有人知道我错过了什么吗? 我是否需要复制某个文件或编译一些额外的东西? 还是我使用错误版本的东西? 谢谢!

Device Sreenshot在Android Debug Monitor中不起作用

我试图在DDMS中使用截图,使用层次浏览器和了解视图。 但是,当我尝试使用button截图,总是返回黑屏。 见下文: Erro日志: 01-26 10:22:22.980: E/gralloc_goldfish(922): gralloc_alloc: Mismatched usage flags: 320 x 480, usage 333 01-26 10:22:22.980: W/GraphicBufferAllocator(922): alloc(320, 480, 1, 00000333, …) failed -22 (Invalid argument) 01-26 10:22:22.980: E/(922): GraphicBufferAlloc::createGraphicBuffer(w=320, h=480) failed (Invalid argument), handle=0x0 01-26 10:22:22.980: E/BufferQueue(1788): [ScreenshotClient] dequeueBuffer: SurfaceComposer::createGraphicBuffer failed 我的模拟器:API 19 – Android 4.4.2 – 设备3.2“QVGA(ADP2)(320,480),使用主机GPU 任何人都知道我怎么解决这个问题?

CreateProcess错误= 206,文件名或扩展名太长

CreateProcess error=206, The filename or extension is too long – Android Studio 这个错误是什么意思,我该如何解决?

如何在Android Studio中导入一个库项目,而不需要复制?

好的,我知道有人问过这个问题几千次,但是Android工作室是如此如此难以理解和使用,我仍然找不到正确的方法。 我find了几个解决scheme,但他们都说要将库代码复制到主项目中。 对我来说完全是无稽之谈。 当我尝试为库创build一个独立的项目时,我发现没有像Eclipse中那样的“现有源的新项目”。 我可以按照以下步骤进行操作: 我有一个主要的Android Studio项目 我有一个Eclipse Android库项目 没有制作图书馆项目的副本 我可以让主项目“使用”库项目 重点是,如果我有很多应用程序项目使用相同的库源,我可以修改一个副本。 如果我需要在每个应用程序项目中添加库代码,这是一场灾难。 Eclipse可以做到这一点,没有任何问题。 谢谢。 我真的非常厌倦了Android Studio,但是我不能select留在Eclipse上,因为Google说ADT将不再受支持。

使用Android Studiotestingandroid应用程序

首先我想要表白。 我从来没有写过testing。 我已经是程序员十多年了,从来没有一次我发现需要写一个适当的testing(或不pipe它被称为),因为大多数我写代码(我认为)可以很容易地手动testing。 现在我正在写一个非常复杂的android应用程序,而且我正在做这个手动testing,以确保每个函数和类都按预期运行,从而减慢了我的速度。 所以现在我有点在黑暗中寻找如何使我的代码兼容testing(是否有这样的事情?),我应该从哪里开始。 我正在使用最新的Android Studio(1.2 Beta 3)。 我发现在'src'文件夹下有一个'androidTest'文件夹,下面有几个文件夹包含一个文件ApplicationTest.java。 这里是ApplicationTest.java的内容 public class ApplicationTest extends ApplicationTestCase<Application> { public ApplicationTest() { super(Application.class); } } 好吧,现在回到我的应用程序。 我想testing我写的类AnalyzerOffline.java(位于main> java> com.code.imin.app下),因为它有相当复杂和大量的代码。 那么我该如何开始呢? 我尝试阅读http://developer.android.com/tools/testing/testing_android.html,http://rexstjohn.com/unit-testing-with-android-studio/等,但我仍然不知道从哪里开始 – 我觉得我在这里错过了一些东西,或者不知何故我写作testing的思路或者它的全部想法都是错误的。 那么可以请别人给我一些这里的灯光?

Android NDK – 使用gradle支持multlib

我的问题是针对64位Android系统的原生Android开发。 我正在寻找一种方法来configuration在64位Android系统上使用gradle构build系统对32位编译本机库的支持。 应用程序应该使用的库只能以32位版本的forms提供。 这将是非常耗时和错误倾向于将这些库移植到64位。 因此,我想configurationgradle来部署这些预先构build的32位二进制文​​件,并使用32位版本的Android应用程序。 当前configuration导致以下错误: E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: <application_name>, PID: 2170 java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader [DexPathList[[zip file "/data/app/<application_name>/base.apk"], nativeLibraryDirectories=[/vendor/lib64, /system/lib64]]] enter code here`couldn't find "libmynativelibrary.so" at java.lang.Runtime.loadLibrary(Runtime.java:366) 看起来好像PathClassLoader在错误的目录中查找。 我检查了提供的apk文件,它缺less库。 apk里面没有lib文件夹。 构build系统不包含32位库。 由于armv7只有一个预生成版本, armv7这些库位于app/src/main/jnilibs文件夹中。 我必须补充说,这个设置适用于任何32位Android系统。 我之前用模拟器和一个物理设备试了一下。 应该如何激活使用gradle的多元化32/64位支持? 或者,如何使用Android Studio / gradle将32位应用程序部署到64位Android系统? 我search了网页,发现了一个关于这个主题的链接,但是它指的是以前的构build系统: https : //source.android.com/source/64-bit-builds.html 。 我不知道如何采用描述来gradle。 我正在使用Android Studio(Build:141.1989493,2015年6月6日)。 project/build.gradle是未触及的。 app/build.gradle文件如下所示: apply plugin: 'com.android.application' android […]