Articles of android studio 2.0

RecyclerView.onBindViewHolder只调用一次

经过几个小时的研究,我终于咨询了官方的帮助。 我有一个完美的RecyclerView.Adapter和RecyclerView.ViewHolders。 但由于某些原因我不明白,RecyclerView.Adapter.onBindViewHolder没有被正确调用。 private class AttendeeAdapter extends RecyclerView.Adapter { /*FIELDS*/ private List mAttendeeList; /*CONSTRUCTORS*/ public AttendeeAdapter(List attendees) { mAttendeeList = attendees; //Log.i(TAG, “AttendeeAdapter size: ” + getItemCount()); } 根据Log消息(项目计数作为预期列表的大小),我假设AttendeeAdapter已正确实例化。 所以我希望onBindViewHolder(VH,int)方法的调用次数与List的大小相同,但事实并非如此。 该方法仅被称为ONCE! /*METHODS*/ @Override public AttendeeHolder onCreateViewHolder(ViewGroup parent, int viewType) { LayoutInflater layoutInflater = LayoutInflater.from(getActivity()); View itemView = layoutInflater.inflate(R.layout.list_attendee, parent, false); return new AttendeeHolder(itemView); } @Override […]

Android Instant Run首次安装后启动应用程序需要花费太多时间

我已经在android-studio-2.0中安装了android-instant-run 我第一次运行我的应用程序时遇到问题。 在启动活动后,它会出现空白屏幕5到10秒。 第一次只为每个应用程序运行需要时间,但为什么它发生我不知道。 Logcat:W / System:ClassLoader引用了未知路径:/data/app/com.package.name/lib/arm

Android Studio 2.0即时运行不起作用但出现此提示?

点击即时运行时,会出现以下提示: 您当前具有相同启动配置的活动运行会话,是否要终止会话并继续当前启动 其他人可以解决这个问题吗? 谢谢!

与依赖’com.android.support:support-annotations’冲突。 app(23.3.0)和测试app(23.1.1)的已解决版本有所不同

我在为一个Android项目添加espresso时遇到了这个exception。 我已经尝试了此exception附带的链接 **Conflict with dependency ‘com.android.support:support-annotations’. Resolved versions for app (23.3.0) and test app (23.1.1) differ** 我也根据我find的其他post添加以下行 **androidTestCompile ‘com.android.support:support-annotations:23.1.0’** 但问题仍然存在。 我使用以下配置: buildToolsVersion “23.0.2” androidTestCompile ‘com.android.support.test:runner:0.5’ androidTestCompile ‘com.android.support.test:rules:0.5’ androidTestCompile ‘com.android.support.test.espresso:espresso-core:2.2.2’ 任何想法,谢谢。

Proguard Printmapping无法在Android Studio 2.0.0(和2.1.0)中运行

使用gradle包装器2.10和Android Gradle构建工具2.0.0-beta7 2.1.0 从我的build.gradle: buildTypes { all{ minifyEnabled true proguardFiles = [getDefaultProguardFile(“proguard-android.txt”), ‘proguard-project.pro’]; } } 这很有效。 事情被混淆了。 我的proguard-project.pro中还有以下行: -printmapping my-mapping.txt 该文件中的其他所有内容都可以正常工作,但映射会一直打印到错误的位置: Printing mapping to [C:\path\to\my\project\build\outputs\mapping\debug\mapping.txt] 这种语法有变化吗? 注意:我尝试过提供直接路径。 我试过提供一个没有连字符的名字。 没有什么变化。 现在我只是为它做了一个gradle复制任务。

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 […]