Articles of android studio 2.0

Android项目build立成功,但运行失败,错误:java.util.zip.ZipException:重复条目

我已经更新了我的android工作室和SDK和项目的一些程序包依赖关系,从那以后我面临了很多问题,我认为原因是依赖关系不兼容。 在我研究的过程中,我发现很多人都有同样的问题,这并不罕见。 我已经解决了一些错误,但问题却一个接一个出现,我只是困惑。 希望你能帮我找出问题和解决办法。 代码适用于新的Android版本! (有点奇怪),我可以在android 21+上编译和运行应用程序。 但是当我尝试运行它在21以下的Android版本,它给了我一个错误。 在我迁移到Android Studio 2之前,每件事情都可以。 这里是我现在得到的错误代码: FAILURE: Build failed with an exception. 出了什么问题:执行失败的任务':transformClassesWithJarMergingForDebug'。 com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:android / support / annotation / WorkerThread.class 尝试:运行–stacktrace选项来获取堆栈跟踪。 运行–info或–debug选项来获得更多的日志输出。 这里是项目档案文件: task wrapper(type: Wrapper) { gradleVersion = '2.2' } buildscript { repositories { mavenCentral() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.1.0' classpath 'com.google.gms:google-services:2.1.0' } } apply plugin: 'com.android.application' […]

Android Studio,Git和三种方式合并

在Android Studio上,我从主创build了一个新的分支,并提交了两次新的分支。 然后,我检查了主人,并提交了一次。 所以我有两个分支有两个不同的终点和一个共同的父母。 现在我正在尝试三种方式合并:右键单击新分支,单击新的分支名称,然后合并,但出现一个popup 无法合并TestMergeBranch CONFLICT(内容):合并冲突(…文件列表…) 没有更多的事情发生。 因此,我点击VCS菜单,Git,解决冲突。 然后,我单击“接受你”button来解决所选文件的冲突。 “parsing”窗口消失,再次发生。 因此,我去重新添加舞台解决的文件,但添加选项被禁用。 任何提示? (Ubuntu 14.04上的Android Studio 2.0) —它需要一个android-studio-git Tag —

错误:您的cpu不支持必需的function(vt-x或svm)

当我尝试运行虚拟设备时,我不断收到上面提到的错误。 我的CPU确实支持虚拟化,并且已启用。 我之前在eclipse上运行过一个虚拟设备,但出于某种原因,Android Studio让我很难过。 我的CPU是运行Windows 10的AMD FX 6350六核处理器3.90 Ghz。

Android Studio编辑器中的SVG文件警告消息

我正在使用Android Studio 2.0和SVG2VectorDrawable: 如果我从\RAW资源文件夹中打开一个svg文件进行编辑,那么我用红色加下划线的文件和一个警告信息“元素svg必须声明”如下所示: 我能做些什么来解决这个问题? 我仅将SVG插件用于允许正确查看SVG XML格式的编辑器扩展 这是svg文件的内容: <?xml version="1.0" encoding="utf-8"?> <!– Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) –> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg version="1.1" id="Livello_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="9.693px" height="22.8px" viewBox="0 0 9.693 22.8" enable-background="new 0 0 9.693 22.8" xml:space="preserve"> <path fill-rule="evenodd" clip-rule="evenodd" […]

创buildAndroid APK时出现DuplicateFileException错误

我在Windows 7上使用Android Studio 2.0。在构build我的Android项目时,出现以下错误: :app:transformResourcesWithMergeJavaResForDebug FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. > com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK com/google/appengine/repackaged/org/apache/commons/codec/language/bm/sep_approx_spanish.txt File1: C:\Users\USER\.gradle\caches\modules-2\files-2.1\com.google.appengine\appengine-api-1.0-sdk\1.9.28\e92c18272b555027d9ec666e7a89162f10638314\appengine-api-1.0-sdk-1.9.28.jar File2: C:\Users\USER\.gradle\caches\modules-2\files-2.1\com.google.appengine\appengine-endpoints\1.9.28\bf2e8a74bd28e388b3487fc78a0c7adfa592fd5d\appengine-endpoints-1.9.28.jar` 我一直在挖掘几个小时,并没有看到任何事情导致这一点。 我在我的主目录中删除了.gradle,但它只是重build它一切。 有谁知道是什么原因造成的? 全部gradle输出: Executing tasks: [:app:clean, :app:generateDebugSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:generateDebugAndroidTestSources, :app:assembleDebug] Configuration on demand is an incubating feature. WARNING: Dependency […]

Android Studio 2.0即时运行会导致DexFile无法加载所有类

我有一些代码来得到一个类似于这个包的所有类的列表: try { DexFile df = new DexFile(context.getPackageCodePath()); for (Enumeration<String> iter = df.entries(); iter.hasMoreElements();) { String s = iter.nextElement(); } } catch (IOException e) { e.printStackTrace(); } 但是,由于我将Android Studio升级到版本2.0,因此此代码已停止工作。 我发现罪魁祸首是即时跑步。 如果我debugging应用程序,我可以看到,没有实例运行,DexFilevariables,df,包含类名称的列表(超过4000)。 当“即时运行”打开时,我只能得到30个左右的类名,而我正在寻找的类不在那里。 我有一种感觉,它与多dex有关,但我不知道即时运行是如何工作在封面(我的应用程序不使用multidex)。 有谁知道我可以如何获得类似这样的Instant Run打开的列表? 或者是否有人知道我为什么看到这种行为(会很好理解)?

是否有可能在VMWare上运行Android设备模拟器(通过Android Studio 2)?

我一直在运行Android Studio 1.5.1在Windows 2012 R2的WMWare副本上进行开发,一切工作正常。 我已经能够毫无问题地运行设备模拟器,并启动在AVD中运行的各种Android版本。 Android Studio 2.x更改我最近安装的Android Studio 2.0(请参阅下图中的确切版本)。 现在,当我尝试运行模拟器时,什么也没有发生。 实际上,当我试图启动设备时,实际上我在Studio的状态栏中看到一条消息,但是那个消息随即消失,之后没有任何反应。 有一个警告,我需要closuresHyper-V(见下图),但我不相信这是可能的,因为这是一个虚拟机。 不再可能? 是不是可以在虚拟机上运行模拟器了?

一些文件运算失败,请参阅日志的详细信息

今天我得到了稳定版本的android studio 2.0的更新。 我更新它,并重新启动。 然后当它打开我现有的项目,它要求我更新我的gradle插件2.0以获得“即时运行”和其他function的优势到我目前的android studio 2.0项目 所以我更新它,并设置为 classpath'com.android.tools.build:gradle:2.0.0' 但是当我清理这个项目时,它给了我下面的错误 AAPT err(Facade for 1961798984):libpng错误:读取错误。 错误:任务':app:mergeDebugResources'的执行失败。 一些文件运算失败,请参阅日志的详细信息 我试图修复它很多次,但没有解决。 任何人都可以知道这个错误的原因是什么?

如何防止Android Studio 2.0从设备上卸载应用程序后做一个完整的清洁版本?

我一直在使用Android Studio 2.0 Beta 5和Gradle插件2.0.0-beta5。 我已经启用了“即时运行”function,当我想快速更改和testing时,这非常有用。 因为我的项目通常需要50秒才能完成:assembleDebug。 通过即时运行,我可以在10秒钟内使设备运行在设备上。 但是,当我需要从testing设备中删除应用程序,并有一个完整的新安装。 当我点击下面的“运行”button时,Android Studio总会执行以下操作: :clean,:generateDebugSources,:generateDebugAndroidTestSources,:prepareDebugUnitTestDependencies,:mockableAndroidJar,:assembleDebug 这很慢。 我的项目大约需要2分钟。 有没有办法来禁用这种行为? 或者为什么不可能?

如何停止debugging,而无需closuresAndroid Studio 2中的应用程序

当我debugging我的应用程序,如果我点击停止button – debugging停止工作 – 和! – 我的应用程序closures。 (我认为android工作室只是杀死进程)。 如何停止debugging而不停止进程?