问题标签 [android-buildconfig]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1358 浏览

android - BuildConfig.java,Android Studio 上的非法转义字符

我在 Windows 上使用 Android Studio 2.2.2 克隆一个项目,当我运行该项目时出现错误

BuildConfing.java 文件中的非法转义字符

最初的开发可能是在 linux ubutu 上使用 IntelliJ IDEA。我确实清理了项目并重建了它,没有任何变化。

错误在以下行

BuildConfig.java 是自动生成的文件,不应编辑。

为什么会这样?BuildConfig.java 是如何生成的?

更新

@Vijai,非常感谢。问题出在 build.gradle 文件上。以下任务返回一个带有非法转义字符的字符串。

我该如何解决这个问题?

0 投票
2 回答
145 浏览

android - 如何在 Android 中确定选定的“配置”?

在 Android Studio 中,我创建了两个配置:

在此处输入图像描述

如何在代码中确定我选择了哪个配置?

我知道有buildConfigField/app/build.gradle但名称与名称buildTypes不对应configuration,所以我想知道它们是如何组合在一起的。

我假设在 Android Studio 中,aconfiguration对应schema于 Xcode 中的 a,abuildConfigField对应Environment Variable于 Xcode 中的(我来自 iOS 世界)。

0 投票
1 回答
1714 浏览

android - 从 Android 应用程序中的 gradle 访问 buildConfigField

我正在 Android Studio 中构建一个多应用项目,并使用 Gradle 进行版本控制。

我用

我也用

一切正常。

我可以使用代码访问那些

我遇到的一个问题是我有时需要从另一个应用程序访问这些信息。

我可以得到 versionName 和 versionCode

有什么方法可以从另一个应用程序访问 BUILD_DATE 吗?

0 投票
2 回答
2484 浏览

java - 如何在 android 库中检查可调试或调试构建类型?

我有一个 Android AAR 库。我想对我的库的消费者应用程序强加的一项安全策略是,当它debuggable为 true 或 apk 是使用debug buildType.

如何在 android 中以编程方式检查这个?

0 投票
1 回答
1255 浏览

android-gradle-plugin - productFlavors 应用程序 ID

我正在尝试在 Android Studio usung 中进行两种类型的构建productFlavors。我需要为每种 buld 类型设置唯一的 applicationId。这是一个问题:

首先,我将此代码添加到我的 gradle 文件中

然后,当我尝试构建具有城市类型的应用程序时,Android Studio 显示错误:

在此之后,我决定我需要在我的清单文件中更改包名称。我尝试通过三种方式更改 Manifest 中的包名称:

  1. 在项目结构中,我创建了新的 Manifest app > src > city > AndroidManifest.xml。在这个文件中我使用package="ru.Public.lib.city"

  2. 我没有创建新的清单。而不是它,我使用了一个占位符作为包名,如下所示:package="${applicationId}"

  3. 我结合了这两种方法:“在应用程序> src>城市>中的新清单中使用占位符”

所有显示的方式在 Manifest 中给我一个错误:Android Studio 将活动名称着色为红色并说unsolved class 'Activity Name'

这是我的清单的一部分

所以。看起来我需要根据我需要的每个包名称在新目录中重新创建我的所有活动。但是方法太复杂了。我确信谷歌解决了这个问题。

有人对这个问题有一些想法吗?

谢谢!

0 投票
1 回答
794 浏览

android - 如何修复 UnsupportedOperationException:无法将索引 12 处的值转换为维度:type=0x3

所以我们最近将 buildToolsVersion 更新为 26.0.2 现在我们的代码在尝试创建 CircularProgressButton 时使用的 CircularProgressButton 库中崩溃(请参阅库,我知道我们使用不受支持的库得到了我们应得的)。

堆栈跟踪表明它是由 InflationException“Binary XML file line #0”引起的。但是当我在调试时跟踪它时,我可以看到 TypedArray.getDimension() 调用引发了 UnsupportedOperationExcetion,这是崩溃的真正根本原因。getDimension() 方法中发生的事情是我们期望 TypedValue 是一个 TYPE_DIMENSION 但它是一个 TYPE_STRING。有谁知道我在哪里可以查看属性或 TypedValue 是如何设置的?

全栈跟踪:

编辑:如果我们使用的是 CircularProgressButton,这是 XML 中的一个地方。它已经有一段时间没有改变了。

0 投票
1 回答
1485 浏览

android - Gradle build error (manifestOutputFile) when upgrading plugin to 3.0.0

After upgrading the Gradle plugin version to 3.0.0 (classpath "com.android.tools.build:gradle:3.0.0") and if I then try to clean or build the project I get this error:

I am not using manifestOutputFile anywhere in any of my gradle files. using the --debug and --stacktrace flags did nothing for me. I'm guessing this issue is coming up in one of my dependencies but I have no idea. Also, I am using Kotlin in a lot of classes; I'm not sure if that matters or not. Does anyone know if there is a way to see which library is throwing this error? Or does anyone have any suggestions or insight around this issue when the build.gradle file does not even reference manifestOutputFile?

Here's most of the build.gradle file:

0 投票
1 回答
1176 浏览

android - 使用gradle将参数中的属性放入具有默认值的android构建配置中?

我想从 gradle 命令行中获取一个参数-Pfruit=Apple

然后把这个参数放到一个BuildConfigfor eachbuildType中。

我正在尝试使用:

buildConfigField("String", "env", "\"${project.fruit}\"")

不幸的是,我不知道如何设置默认值"Pear",以及如何为所有构建类型设置它。

0 投票
1 回答
385 浏览

android-studio - Flutter:用于部署的 Android 构建

如何Android使用 Android Studio 创建/准备构建以在 Appstore 上部署?(我有开发者帐户签名的应用程序和密钥/凭据)

为 Flutter 项目创建 Android 部署构建所需的步骤和清单是什么

0 投票
2 回答
2343 浏览

android - 构建错误:任务':app:transformNativeLibsWithStripDebugSymbolForDebug的执行失败

我的 android 应用程序中有一个 gradle 构建错误。我尝试更新 NDK 和所有模块,但它仍然出现。有谁知道什么会导致它以及如何解决它?下面是我的gradle文件:

毕业典礼: