Articles of android studio

无法解析符号’GooglePlayServicesClient’

我正在尝试将项目从Eclipse迁移到Android Studio,该项目可以在Eclipse中构建并成功导入到Android Studio中,但是,我得到Cannot resolve symbol ‘GooglePlayServicesClient’在Android Studio中Cannot resolve symbol ‘GooglePlayServicesClient’错误。 我按照官方教程在Android Studio中导入了Google Play服务,而在我的项目中使用的其他软件包“ com.google.android.gms.common.ConnectionResult ”则没有相同的问题。 只有’ GooglePlayServicesClient ‘无法解析。 我也尝试过清理并重建我的项目,但问题仍然存在。 我究竟做错了什么? 更新: 我的build.gradle … dependencies { compile project(‘:libraryListViewAnimations’) compile ‘com.android.support:support-v4:21.0.3’ compile ‘com.android.support:appcompat-v7:21.0.3’ compile ‘com.google.android.gms:play-services:+’ compile ‘com.google.android.gms:play-services:7.0.0’ compile files(‘libs/activation.jar’) compile files(‘libs/additionnal.jar’) compile files(‘libs/commons-net-3.1-sources.jar’) compile files(‘libs/commons-net-3.1.jar’) compile files(‘libs/mail.jar’) }

Android Studio无法解决错误’:app:preDexDebug’

我只是从Eclipse转移到令人生畏的Android Studio并且无法摆脱,看起来是一个相当常见的错误。 Error:Execution failed for task ‘:app:preDexDebug’. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘/usr/lib/jvm/java-7-oracle/bin/java” finished with non-zero exit value 1 我看了一遍,尝试了各种解决方案,从简单地重新启动我的工作室,无效和清除缓存,删除JAR并尝试再次添加它们,但到目前为止没有任何作用。 我对这个IDE很新,所以我甚至不确定它是如何工作的以及构建文件应该是什么样子。 这是我当前的build.gradle(模块:app) apply plugin: ‘com.android.application’ android { compileSdkVersion 21 buildToolsVersion “21.1.2” defaultConfig { applicationId “com.example.culami” minSdkVersion 21 targetSdkVersion 21 compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), […]

Android:在TextInputLayout中的EditText右侧显示TextView

我正在尝试创建如下图所示的布局 在上图中,密码字段位于TextInputLayout中,右侧还有一个TextView,它指向忘记密码活动。 我使用Textview实现EditText而不使用TextInpt布局,如下所示使用相对布局 代码 – xml文件 但是,如果我在EditText中添加TextInputLayout,我无法实现它..尝试并搜索了很多。 ? 我们如何重新解决上述问题 谢谢..

SD卡(在AVD中创建)在Android Studio的模拟器中显示为“已删除”

我创建了一个带有SD卡的虚拟设备(AVD Manager->编辑设备 – >高级设置)但我的应用程序仍显示它不存在: //This prints: External: removed Log.d(TAG, “External: ” + Environment.getExternalStorageState() ); 如何让外部存储工作? 我在用着: Android Studio 0.8.14设备:Nexus 5,4.4 KitKat,CPU:x86

格式化@BindView代码

Android Studio默认采用这种方式编写Butterknife代码: @BindView(R.id.text_view) TextView mTextView 有没有办法告诉Android Studio在一行中格式化代码,如下所示: @BindView(R.id.text_view) TextView mTextView 如果这是可能的,我希望此规则仅适用于@BindView注释。

Android studio不会让我在字符串上使用开关吗?

我正在android studio中创建一个Android应用程序,并试图在字符串上创建一个switch case。 据我所知,这是可能的,只要你的JDK等于7或更高。 我正在使用以下/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home并在尝试打开字符串时仍然出错。 任何人都知道为什么它仍然失败,任何帮助表示赞赏。 编辑:我得到这个eroor Error:(15, 16) error: strings in switch are not supported in -source 1.6 (use -source 7 or higher to enable strings in switch)所以在我的项目中它显然使用JDK 1.6但是我无法弄清楚在哪里。

更新后渲染预览中的Android Studio 2.2.2错误“无法find模式0”

我将Android Studio更新到版本2.2.2,之后我将compileSdkVersion和buildToolVersion更改为25.0.0和appcompat-V7:25.0.0 ,现在我无法构建项目并完美地运行项目但是在渲染活动期间出现错误包含RecyclerView 。 这里是错误细节: java.lang.IllegalStateException:无法在android.view.Display.getRefreshRate上的android.view.DisplayInfo.getMode(DisplayInfo.java:445)的android.view.DisplayInfo.findMode(DisplayInfo.java:458)中find模式0(在android.view.View.StartsAispachedAttachedToWindow(ViewGroup)的android.view.View.dispatchAttachedToWindow(View.java:15392)的android.support.v7.widget.RecyclerView.onAttachedToWindow(RecyclerView.java:2392)上显示.java:648) .java:2953)在android.view.ViewGroup上的android.view.ViewGroups.DispatchAttachedToWindow(ViewGroup.java:2960)以及android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2960)上的android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2960)在com.android.layoutlib.bridge.Bridge.createSession(桥上的com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:333)的android.view.AttachInfo_Accessor.setAttachInfo(AttachInfo_Accessor.java:42) .java:429)在co.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:389)at co m.android.tools.idea.rendering.RenderTask $ 2.compute(RenderTask.java:548)位于com.intellij.openapi的com.android.tools.idea.rendering.RenderTask $ 2.compute(RenderTask.java:533)。 application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:966)位于com.android.tools.idea.rendering.RenderTask.lambda $的com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:533)在java.util.concurrent的java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)的java.util.concurrent.FutureTask.run(FutureTask.java:266)中膨胀$ 53(RenderTask.java:659)。 ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)at java.lang.Thread.run(Thread.java:745) 有没有人遇到同样的问题? 任何解决方案!?

Gradle Build陷入执行任务:

我在Ubuntu 14.04上运行Android Studio 1.3.2,使用build-tools版本23.0.0。 每当我加载任何项目时,在索引编制完成后,Gradle会显示Gradle Build Running,无论我离开它多长时间,它都不会显示任何进度或错误。 我试过这些解决方案: 如何修复Android Studio卡住执行Gradle任务? 使用64位或32位版本的Android Studio时,Gradle会陷入’build’或’assembleDebug’ Gradle Build停留在生成调试源 但他们不适合我。 更多解决方案? 将非常感谢帮助

使用Android Studio的SonarQube插件

有没有人成功获得SonarQube社区IntelliJ插件或’官方’SonarQube IntelliJ插件,以显示Android Studio项目中静态代码分析的结果? 其中第二个需要Maven,但其中第一个应该是不可知的。 不知怎的,我过去设法在我的项目上运行了一个sonarRunner,但我现在无法做到。 但是,如果我在IDE中看不到我的结果,那么重新开始工作没什么意义。

Android Studio – 导航到xml声明的热键是导航到R文件

原标题:导航到布局文件或资源值的热键是什么(如果有的话)? (这个问题并没有真正描述手头的问题。正如你可以想象的那样,它吸引了一些明显的答案。我的道歉,这是我发布的第一个问题。) 我在Mac上使用Android Studio 1.1.0版。 假设我有一行类似于此的代码: setContentView(R.layout.layout_main); 在Eclipse中,我可以简单地在资源ID上使用“ command + click ”,它将导航到相应的xml文件,然后突出显示字符串,视图或颜色声明。 但是,在Android Studio中这样做导航我到R文件中的声明,这是完全没用的。 是否有一个我错过的单独的热键,或者我可以绑定当前热键的单独事件/操作,这将导致AS以这种方式更像Eclipse操作? 编辑 经过几个答案 – 根据原始问题是正确的 – 和一些实验(创建一个全新的项目 – 我觉得愚蠢的不早做),似乎Android Studio实际上应该导航到确切的行中声明了View,String或Color资源的xml,就像Eclipse一样。 但在我的情况下,并不是出于某种奇怪的原因。 这只是猜测,但我认为罪魁祸首可能是三件事中的一件或三件事: 我正在研究的项目 – 它最近从Eclipse项目迁移到Android Studio项目。 这似乎是最有可能的,因为更新第2项和第3项后问题仍然存在。 JDK版本 – 当我创建新项目时,AS抱怨我的编译器已经过时(运行1.6,升级到1.7)。 目标SDK – 我被提示升级JDK的原因。