Articles of android studio

如何在android studio中用gradle替换buildvariant的字符串?

我的项目有两种: flavor1 -> packagename: com.example.flavor1 flavor2 -> packagename: com.example.flavor2 现在我想构建一个flavor1和flavor2的构造variables。 buildvariant的唯一区别是另一个packagename。 我的项目使用MapFragments并且只有一个Manifest – 所以我将MAPS_RECEIVE的权限名称放在我各自风格的字符串资源文件中。 问题是:如何替换buildvariant的字符串资源? 我尝试了以下方法( 在这篇文章中描述 ): buildTypes{ flavor1Rev{ packageName ‘com.example.rev.flavor1’ filter(org.apache.tools.ant.filters.ReplaceTokens, tokens: [‘package_permission’ : ‘com.example.rev.flavor1.permission.MAPS_RECEIVE’]) } } 但是使用这个我得到了这个错误: 找不到参数[{tokens = {package_permission = com.example.rev.flavor1.permission.MAPS_RECEIVE}}的方法filter(),BuildTypeDsl_D ecorated {name = ReplaceTokens,debuggable = false,jniDebugBuild = false,renderscript DebugBuild = false, BuildTypeD上的renderscriptOptimLevel = 3,packageNameSuffix = null,versionNameS uffix = null,runProguard = […]

如何在Android Studio中使用assert

我一直在看这个问题 ,我认为只在调试版本中使用assert是个好主意。 我需要在Android Studio中配置哪些特殊内容才能允许断言? 我还想保证它们不会在发布版本中出现。

Android Studio 3.1.2:无法解析:运行时

我最近将Android Studio更新为3.1.2。 更新后,我尝试打开现有项目,并在编译项目时显示多个gradle错误。 这些错误指出我将‘compile’语句更新为‘implementation’ ,我做了,仍然遇到了一些错误,我后来通过将我的google play和firebase sdks更新到最新版本来解决这些错误。 现在我不知道为什么我的IDE会出现以下错误(请查看截图)。 无法解决:运行时 )。 现在我做了Build> Clean Project 错误是找不到runtime.aar(android.arch.lifecycle:runtime:1.0.3)。 屏幕截图 接下来做什么? 解: 我更新了所有谷歌播放服务和firebase库。 为了解决无法find运行时的问题,我只是简单地将google()安排在存储库的顶部。

如何删除Android Studio中所有配置的未使用的字符串资源?

我find了一个未使用的字符串资源,如: my name is null! 但是它有几十个不同语言的文件,在values , values-af , values-be等文件夹中的不同strings.xml文件中。 我一定错过了一些不知道在Android Studio中做任何事情的事情,除了一个接一个地手动修改它。 tl; dr如何为所有配置删除未使用的字符串资源?

Android Device Monitor的文件浏览器无法使用Android 7(API 24+)

当我使用Android 7.0 Nougat连接我的设备或当我使用Android 7.0或7.0.1启动模拟器时,Android设备监视器文件浏览器显示我在此图像中看到一个空白屏幕 运行Android 6 Marshmallow或更低版本的每个设备或模拟器都能正常工作。 这是权限问题吗? 我该如何解决? 我的设备没有root,我不想根它。 谢谢

坚持Gradle Build Running

在尝试在Android Studio 2.1(On Ubuntu 16.04)上构建我的应用程序时,它会卡在下面的注释中: Executing tasks: [:app:generateDebugSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:generateDebugAndroidTestSources] 任何人都可以帮帮我。

Gradle 0.9。+ / 0.9.2错误:无法加载类’com.android.builder.testing.api.DeviceProvider’

今天早上,所有Android Studio项目都开始失败Gradle sync / build / clean with: > Could not create plugin of type ‘AppPlugin’. 堆栈跟踪看起来像: * Exception is: org.gradle.api.GradleScriptException: A problem occurred evaluating project ‘:Project’. at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:54) at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:177) at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:38) at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:25) at org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.java:34) at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:55) at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:507) at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:82) at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:31) at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:142) at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:113) at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:81) at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:64) at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:33) […]

Android studio错误:尝试计算所需的包时发生错误

我正在尝试在MacBook pro 2015上安装最新的Android Studio 不幸的是我收到此错误: 尝试计算所需的包时发生错误。 这是错误的屏幕截图: 这不是很有用。 是什么导致了这个问题? 编辑 这是我从终端运行应用程序时遇到的exception: [ 33666] WARN – e.wizard.InstallComponentsPath – Dependant package with key emulator not found! com.android.tools.idea.sdk.wizard.SdkQuickfixUtils$PackageResolutionException: Dependant package with key emulator not found! at com.android.tools.idea.sdk.wizard.SdkQuickfixUtils.resolve(SdkQuickfixUtils.java:261) at com.android.tools.idea.welcome.install.ComponentInstaller.getPackagesToInstall(ComponentInstaller.java:51) at com.android.tools.idea.welcome.wizard.InstallComponentsPath.lambda$init$0(InstallComponentsPath.java:195) at com.android.tools.idea.welcome.wizard.InstallSummaryStep.generateSummary(InstallSummaryStep.java:115) at com.android.tools.idea.welcome.wizard.InstallSummaryStep.onEnterStep(InstallSummaryStep.java:106) at com.android.tools.idea.wizard.dynamic.DynamicWizardPath.next(DynamicWizardPath.java:311) at com.android.tools.idea.wizard.dynamic.DynamicWizardPath.next(DynamicWizardPath.java:58) at com.android.tools.idea.wizard.dynamic.DynamicWizard.showNextStep(DynamicWizard.java:346) at com.android.tools.idea.wizard.dynamic.DynamicWizard.doNextAction(DynamicWizard.java:336) at com.android.tools.idea.welcome.wizard.FirstRunWizardHost$NextAction.actionPerformed(FirstRunWizardHost.java:385) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) at […]

“指定的Android SDK Build Tools版本(26.0.0)将被忽略……”

在Android Studio 3中,我看到了这个问题: 指定的Android SDK Build Tools版本(26.0.0)将被忽略,因为它低于Android Gradle Plugin 3.0.0的最低支持版本(26.0.2)。 将使用Android SDK Build Tools 26.0.2。 要取消此警告,请从build.gradle文件中删除“buildToolsVersion ’26 .0.0’”,因为每个版本的Android Gradle Plugin现在都有一个默认版本的构建工具。 问题是因为这些是具有buildToolsVersion ‘26.0.0’的第三方/供应商模块, buildToolsVersion ‘26.0.0’我无法修改他们的build.gradle而不会分配每个子模块。 有没有办法设置一个覆盖所有子build.gradles的全局buildToolsVersion?

在android studio中解析svg文件的内部错误

从这个月开始,我无法通过笔记本电脑中的Vector Asset导入任何svg文件,我总是得到msg’内部错误解析abc.svg’ 我尝试在其他笔记本电脑中使用android studio导入相同的svg文件,它可以工作,但我的笔记本电脑不能再导入了。 我在我的笔记本电脑中使用android studio大约2年了,并且经历了很多更新,但本月突然无法导入,我已经在我的笔记本电脑中执行了工厂重置,并重新安装了android studio。 我尝试创建新项目,但它仍然无法工作,任何人都可以帮助我?