gpt4 book ai didi

Android Studio 将字符串从支持库导出到 APK

转载 作者:IT老高 更新时间:2023-10-28 23:06:08 31 4
gpt4 key购买 nike

最近我从 Eclipse 切换到 Android Studio。我有一个具有多个模块依赖项的项目。一个依赖项是支持库 appcompat,包含如下:

dependencies {
compile "com.android.support:appcompat-v7:19+"
}

在 Android 文档中,我发现这个库需要与资源一起导入,这似乎工作正常。我在项目中使用该库没有问题。

问题是,当我构建一个 APK 并运行 aapt 时,输出显示:

locales: '--_--' 'de' 'nl' 'pl' 'sl' 'fr' 'cs' 'es' 'it' 'ca' 'da' 'fa' 'ja' 'nb' 'af' 
'bg' 'th' 'fi' 'hi' 'vi' 'sk' 'uk' 'el' 'tl' 'am' 'in' 'ko' 'ro' 'ar' 'hr' 'sr' 'tr'
'lt' 'pt' 'hu' 'ru' 'zu' 'lv' 'sv' 'iw' 'sw' 'fr_CA' 'lo_LA' 'en_GB' 'et_EE' 'ka_GE'
'km_KH' 'zh_HK' 'hy_AM' 'zh_CN' 'en_IN' 'mn_MN' 'es_US' 'pt_PT' 'zh_TW' 'ms_MY'

但事实并非如此,我的应用仅支持前 8 种列出的语言。当我将此 apk 上传到 Play 时,它向我展示了对以前版本的更改(使用 eclipse 构建),它说我添加了 47 种语言,但同样,这不是真的。来自 Play 开发控制台的屏幕截图: Screenshot from Play devconsole

我在 Google code 上发现了类似的问题,但没有响应,我希望解决这个问题,因为我必须上传我的新 APK 才能播放。

知道如何摆脱这 47 种其他语言,同时图书馆必须保持资源导入,才能正常工作?

更新:Google code他们说这是目前预期的结果,他们正在寻求添加一种方法来选择要包含在 apk 中的内容。

最佳答案

code.google.com他们说 gradle 插件可以选择限制资源,因为版本 0.7.0 已发布。

请注意 version 0.7.0 Release notes :

New option on product Flavor (and defaultConfig) allow filtering of resources through the -c option of aapt

  • You can pass single value (resConfig) or multiple values (resConfigs) through the DSL.
  • All values from the default config and flavors get combined and passed to aapt.
  • See "basic" sample.

以下是一些示例代码,可放入项目的 build.gradle 文件中:

android {
defaultConfig {
resConfigs "en", "de", "es" //Define languages that your app supports.
}
}

我花了很多时间找到“基本示例”...可能是发行说明中的​​链接:/所以有链接:

注意:0.7.x 版本需要 Android Studio 0.4.+ 和 Gradle 1.9。

关于Android Studio 将字符串从支持库导出到 APK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20280872/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com