问题标签 [android-build-type]

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 投票
3 回答
309 浏览

android - 根据 buildtype 预填充 EditText

是否可以EditText仅为特定构建类型设置文本?我希望EditText在运行调试构建类型时预填充我正在开发的应用程序。我现在看到这一点的唯一方法是通过编程检查当前当前构建类型是否为“调试”并调用setText().

我希望能够以更清洁的方式做到这一点。可能类似于toolsXML 布局中的命名空间。有什么建议么?

0 投票
1 回答
5628 浏览

android - Gradle 插件 3.0.0 beta 4:“buildTypeMatching 已被删除。使用 buildTypes。.fallbacks”

更新到 Gradle 插件 3.0.0 beta 4 后,我们的构建失败并显示以下消息:

buildTypeMatching 已被移除。使用 buildTypes.<name>.fallbacks

我们的库有releasedebug buildTypes,但我们的应用程序有两个额外buildType的 s:'releaseWithLogs' 和 'debugMinified'。

我们的应用程序Gradle 文件的片段:

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 回答
34 浏览

android - Android Gradle 组常用属性

有没有办法对要重用的 gradle 属性进行分组?我可以通过拥有重复的属性来完成以下操作,但我试图通过将它们分组到一个公共位置来避免这种情况。我有以下构建类型

我已经定义了不同的风格,所以我认为我不能将共同的属性放在不同的风格中。我希望我能做类似的事情

然后有

这样的事情可能吗?

0 投票
3 回答
1504 浏览

android - Gradle - execute only single build type

I have multiple build types defined in my build.gradle. In variant window I selected build variant (ex debugAPI23). I expected that code in only one build type will be executed. But in Gradle Console I can see output for all build types.

As you can see I am trying to remove specific file for each build type. But everytime all build types are executed. So in the end I am missing the file that should be present for my selected build type.

I can not use build type specific folder because I have more build types and some files should be presented in multiple build types. I don't want to have multiple copies of same file in my project.

0 投票
1 回答
290 浏览

android - 在android中生成签名apk时配置库构建类型

我正在制作一个大型项目模块化。我已经分离了代码和布局文件,除了一个问题外一切正常。

我需要在模块中创建 3 种构建类型,即 beta、stage 和 live(原因稍后提到)。现在有一件事我无法理解。

  • 当直接从 Android Studio 运行时,我可以选择在构建时使用库模块的哪个构建变体。但
  • 生成签名的 apk 时,它不会询问库的构建类型。

一定有一些

  • 可以设置的默认值来配置它。我正在寻找那些可以使用的配置 选项
  • 生成签名 apk 时默认选择哪种构建类型的库?

我在库模块中创建构建变体的原因是我在模块中使用了 Content Provider,并且在同一设备中同时安装多个构建类型时出现 CONTENT_PROVIDER_AUTHORITY_CONFLICT 错误。

因此,为了同时安装 beta、stage 和 live build,我在 build.gradle 中添加了 Content Authority 作为字符串资源

0 投票
2 回答
870 浏览

android - Gradle Flavor 明智地更改 packageName 和 applicationId

我有一个核心产品(例如School core)现在我需要为 2 所学校(例如School ASchool B)启动它。唯一不同的是应用程序图标启动画面。我尝试通过风味来解决这个问题。我们知道要上传到谷歌游戏商店,我们需要不同的包名,所以我被困在那里。

我的味道是这样的——

当我运行风味学校A时,它说找不到包。我正在寻找最好的方法,以便将来可以通过最小的更改添加任何新学校。

0 投票
0 回答
2168 浏览

android - React Native - 找不到项目的匹配配置:react-native-secure-key-store:

我正在尝试安装包“react-native-secure-key-store”并在 Android 上运行它。我在构建过程中出现以下错误

https://www.npmjs.com/package/react-native-secure-key-store

我手动安装了这个包,这里是文件。

MainApplication.java

设置.gradle

android/app/build.gradle

你能建议我能做些什么来解决这个问题吗?

谢谢您的帮助。R

0 投票
1 回答
1691 浏览

android - 使用发布构建类型构建 android studio 签名的 apk

我的 android 项目配置为具有 2 种构建类型:DebugRelease. 我正在使用安卓工作室 3.1.4。

我确实为我的Release构建类型定义了密钥存储和其他关键细节,但是点击Build --> Build APK(s)android studio 只会构建Debug版本。我想知道是否有任何方法可以Build APK(s)选择也构建Release版本?

PS:我知道我可以使用终端并运行gradlew assembleRelease来构建发布版本。

0 投票
1 回答
459 浏览

android - 为什么发布构建抛出错误,但当 buildTypes 相同时不调试?(Android gradle 构建类型)

我试图弄清楚为什么我无法使用 Android Studio 正确安装发布版本。这是我的 buildTypes 块:

这些是我的产品口味:

当我安装调试付费或免费版本时,一切都很好。一点都没有错。当我尝试安装发布版本(付费或免费)时,我得到:

我的问题是:为什么重复类异常仅在发布期间发生,而我在发布和调试 buildTypes 之间没有定义任何不同?

编辑我已经通过删除 gradle 中的 YouTubePlayer 库依赖项解决了这个问题(b/c 显然我对 google YT 服务的实现导致了一个内部库的创建,所以依赖于导入的库是多余的吗?)。这仍然使我的问题有效。为什么调试工作正常,但没有任何声明不同时的发布?