Articles of android studio

Android studio – 无法完成gradle执行 – 打开zip文件时出错

我是android开发和android studio IDE的新手。 我从bitbucket检出了一个项目,当我尝试编译它时,我收到以下错误: 无法完成Gradle执行 原因:打开zip文件时出错。 我的gradle-wrapper.properties如下: distributionBase = GRADLE_USER_HOME distributionPath =包装/ dists中 zipStoreBase = GRADLE_USER_HOME zipStorePath =包装/ dists中 distributionUrl = HTTP \://services.gradle.org/distributions/gradle-1.11-all.zip 我无法从此获取太多信息,但完整日志指出: 2014-05-23 14:06:28,950 [32077] WARN – nal.AbstractExternalSystemTask – 原因:打开zip文件时出错com.intellij.openapi.externalSystem.model.ExternalSystemException:原因:在org.jetbrains打开zip文件时出错。在org.jetbrains.plugins.gradle的org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:116)上的plugins.gradle.service.project.GradleExecutionHelper.execute(GradleExecutionHelper.java:206)。 com.intellij.openapi.externalSystem.service.remote上的com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl $ 1.produce(RemoteExternalSystemProjectResolverImpl.java:41)中的service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:64) .RemoteExternalSystemProjectResolverImpl $ 1.produce(RemoteExternalSystemProjectResolverImpl.java:37)at com.intellij.openapi.externalSystem.service.remote.AbstractRemoteExternalSystemService.execute(AbstractRemoteExternalSystemService.jav) a:59)com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl.resolveProjectInfo(RemoteExternalSystemProjectResolverImpl.java:37)at com.intellij.openapi.externalSystem.service.remote.wrapper.ExternalSystemProjectResolverWrapper.resolveProjectInfo(ExternalSystemProjectResolverWrapper.java: 49)at com.intellij.openapi.externalSystem.service.internal.ExternalSystemResolveProjectTask.doExecute(ExternalSystemResolveProjectTask.java:48)at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:137)at com .intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:123)位于com.intellij.openapi的com.intellij.openapi.externalSystem.util.ExternalSystemUtil $ 3.execute(ExternalSystemUtil.java:467)。 externalSystem.util.ExternalSystemUtil $ 4 $ 2.run(ExternalSystemUtil.java:546)at com.intellij.openapi.progress.impl.ProgressManagerImpl $ […]

无法在com.android.build.gradle.internal.api.ApplicationVariantImpl上find属性’processManifest’

我目前正在尝试将Android Studio更新为1.0.0-RC。 这似乎需要gradle Android插件1.0.0-rc1。 更新后,我开始出现以下错误: `Could not find property ‘processManifest’ on com.android.build.gradle.internal.api.ApplicationVariantImpl_Decorated@b9da89c.` 通过一些挖掘,似乎processManifest是在0.14.3版本中删除的已弃用属性之一。 知道新的属性名称是什么? 相同的用户指南尚未针对新版本进行更新,因此我找不到任何相关文档。 编辑:这是需要该属性的代码。 我用它将一些构建时值注入清单: applicationVariants.all { variant -> variant.processManifest << { def manifestOutFile = variant.processManifest.manifestOutputFile def newFileContents = manifestOutFile.getText('UTF-8') .replace("{GOOGLE_MAPS_KEY}", variant.buildType.ext.google_maps_key) manifestOutFile.write(newFileContents, 'UTF-8') } }

如何使用gradle管理第三方deps的不同支持库版本?

我有一堆第三方库,我包含在我的基础应用程序中。 我无法控制那些第三方模块包含的支持库。 这使得在我的应用程序中很难拥有相同版本的android支持库。 当我可以从每个依赖项中排除某些库时,我知道使用gradle: compile(‘com.test:lib1:1.0.0’) { exclude group: ‘com.android.support’ } 然而,有大量的支持库,并将它们全部排除在我的第三方库中,似乎有点过分。 有没有更好的办法? 阅读这篇博文: https : //www.devsbedevin.com/android-understanding-gradle-dependencies-and-resolving-conflicts/ 它表明: configurations.all { resolutionStrategy { preferProjectModules() } } 但是当使用它时,我仍然在我的gradle文件中的Android Studio中收到警告,检测到有多个版本的支持库。 如果我的依赖项依赖于支持库的不同版本,我该怎么办? 在上面的任何一种情况下,我都会强迫第三方库使用它们未构建的特定版本的支持库。 我应该使用哪个版本? 最新的支持库? Min支持所有第三方依赖的库? 这是一个最小的gradle文件示例,显示了第三方依赖项,每个依赖项依赖于它们自己的支持库版本。 android { compileSdkVersion 26 buildToolsVersion ‘26.0.2’ defaultConfig { applicationId “com.example.app” minSdkVersion 17 targetSdkVersion 25 } } configurations.all { resolutionStrategy { preferProjectModules() } } […]

Gradle sync失败:’com.android.build.gradle.BasePlugin’没有实现Plugin接口

环境:Android Studio 2.1 项目:Android SDK + Cordova Android Studio在Gradle Sync期间抛出以下错误: Gradle sync失败:’com.android.build.gradle.BasePlugin’没有实现Plugin接口

Android Studio Emulator E / AudioFlinger错误消息

当我从AVD Manager启动任何设备时,它只是无限地循环此错误消息: E/AudioFlinger: read failed: framesRead=-1 当我创建一个新设备时,它甚至会这样做。 无论是否启用“使用主机GPU”都无关紧要。 当我启动我的应用程序时,它通常会在模拟设备启动后立即启动。 由于出现此错误消息,它不会自动启动我的应用程序(应用程序仍然可以手动启动)。 其他人有任何经验,可能是一个可能的解决方案? 编辑1 :一旦我点击应用程序按钮,它就会停止循环错误消息。 似乎只是出现在主屏幕上。

我如何多线化CollapsingToolbarLayout的扩展标题?

我的问题是下一个问题。 我会使用相对较大的文本作为CollapsingToolbarLayout标题,所以我需要将其显示为多行模式。 当我尝试通过setExpandedTitleTextAppearance()方法更改文本外观时,它不起作用。 我使用的代码是下一个: 48sp #ffffff @android:color/white false 3 4 5 我想在多行上看到标题,而不是显示省略号。

android studio adb语法错误:“)”意外

今天早上,当我开始做我的日常工作(在我的电脑中打开android studio 1.5.1 – lubuntu 32位)我尝试将我的应用程序运行到我的设备后遇到错误。 这是android studio错误: Error running app: Unable to obtain debug bridge Unable to detect adb version, adb output: /root/Android/Sdk/platform-tools/adb: 1: /root/Android/Sdk/platform-tools/adb: Syntax error: “)” unexpected 我现在正在通过互联网寻找可能的解决方案几小时,但无法find与此相同的错误。 我已经尝试了一些其他的补救措施,但仍然没有解决它的运气。 你能救我一下吗? 提前致谢。

如何在导航抽屉中获取项目以更改视图

我想用导航抽屉制作一个简单的应用程序,它可以打开其他视图(新闻,信息,图库,联系人等)。 所以我打开了最新的Android Studio,制作了一个与API8> API19兼容的新项目,以获得最大的覆盖面。 我选择了预设的导航抽屉并点击完成。 我已经想出要更改导航抽屉中项目的名称,但是如何让这些项目重定向到新视图? 我已经尝试将setOnItemClickListener实现到MainActivity中,正如导航抽屉网站在http://developer.android.com上所说的那样。 但我似乎无法弄清楚这一切是如何联系在一起的,它不会起作用。 tl; dr:我需要帮助,使导航抽屉中的项目启动一个新的视图/片段,并可能解释它是如何工作的。 这是应用程序项目(Android Studio) https://www.dropbox.com/s/qfz9oul62dzt3rr/NTI_SHOWCASE.zip MainActivity.java package com.christianarne.ntishowcase; import android.app.Activity; import android.content.Intent; import android.content.res.Resources; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBar; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.content.Context; import android.os.Build; import android.os.Bundle; import android.text.Html; import android.view.Gravity; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import […]

ConstraintLayout无法在蓝图模式之外正确呈现

我今天开始使用Android Studio 2.2和ConstraintLayout,但我在渲染方面遇到了一些问题。 使用蓝图模式时,一切正常。 使用“设计模式”时,对象会粘在左上角,全部拼接在一起。 Android Studio警告:onMeasure错误 java.lang.NoSuchMethodError: android.support.constraint.solver.widgets.ConstraintWidget.immediateConnect(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;II)V at android.support.constraint.ConstraintLayout.setChildrenConstraints(ConstraintLayout.java:517) at android.support.constraint.ConstraintLayout.updateHierarchy(ConstraintLayout.java:433) at android.support.constraint.ConstraintLayout.onMeasure_Original(ConstraintLayout.java:728) at android.support.constraint.ConstraintLayout.onMeasure(ConstraintLayout.java) at android.view.View.measure(View.java:19731) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6120) at android.widget.FrameLayout.onMeasure(FrameLayout.java:185) at android.view.View.measure(View.java:19731) at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:715) at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:461) at android.view.View.measure(View.java:19731) at com.android.layoutlib.bridge.impl.RenderSessionImpl.measureView(RenderSessionImpl.java:545) at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:342) at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:429) at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:389) at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:548) at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:533) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:966) at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:533) at com.android.tools.idea.rendering.RenderTask.lambda$inflate$72(RenderTask.java:659) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) […]

为什么Android Studio不允许我创建Java类?

从2天前更新到Android Studio,它不再让我创建Java类。 目前的class级现在有一个奇怪的符号。 我尝试导出,使用不同的配置导入很多次但从未工作过。 任何建议? 这是两个截图 UPDATE 1: 这是我的Android Studio项目的结构。 AndroidManifest在正确的位置。