我可以使用资源字符串作为包名称吗?

2023-12-31

这样的事情可能吗?

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="@string/package_name"
      android:versionCode="1"
      android:versionName="@string/version_name">

上面的代码给了我一个错误:

C:\android-sdk\tools\ant\build.xml:539:应用程序包 “@string/package_name”必须至少有 2 个段。

我的字符串在 res/strings.xml 中定义如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">My app</string>
    <string name="version_name">1.00</string>
    <string name="package_name">com.mycompany.myapp</string>

如果我更换@string/package_name与包的名称,android:versionName似乎设置正确。
所以问题是为什么包名称不起作用android:versionName works?

Edit:有没有办法使用外部文件中指定的包名称?


AFAIK,您只能使用以下方式访问 XML 资源@resource/name中定义的属性的格式android xmlns (http://schemas.android.com/apk/res/android).

由于 package 没有在 android schema 中定义,因此它无法以这种方式访问​​资源,而 versionName 可以。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以使用资源字符串作为包名称吗? 的相关文章

随机推荐

  • 如何在 UILabel 中将三次幂/立方字符的上标显示为字符串?

    我正在尝试找到解决方案 但很困惑如何在 UILabel 中显示三次幂 立方体 我试图在之前提出的问题中找到答案 但没有一个有用 我试图得到答案的问题 如何显示注册符号的上标 https stackoverflow com questions
  • GSP/Grails 中的问号是什么意思?

    我在生成的 GSP 页面中看到了这一点 什么是 mean
  • 包内无法识别 Java 类

    我和我的朋友正在使用 GitHub 协作完成一个项目 我刚刚下载了他的一个包 他用 NetBeans 编写它 我在 Eclipse 中使用它 包中的四个类具有常规图标 即带有蓝色 J 的白色页面 但其他三个类具有白色页面 但有一个蓝色 J
  • xslt 2.0 将当前日期与开始日期和结束日期进行比较

    我有以下输出
  • EH缓存禁用

    有没有办法使用属性文件从外部禁用 ehache CacheManager shutdown 似乎不起作用 实际上 我们有 2 个具有相同源代码的应用程序 我需要在其中一个应用程序中使用 ehcache 而在另一个应用程序中则不需要 我不需要
  • 无法从 Firebase 身份验证中检索所有用户的列表

    我想检索并显示来自 firebase 身份验证的所有用户 我尝试了此链接中的代码https firebase google com docs auth admin manage users https firebase google com
  • 鼠标操作在量角器中无法正常工作

    我正在尝试上传图像 但是当我上传时 图像的某些部分可能会被剪切 所以我们可以选择裁剪该图像 所以我拖动图像的两侧并单击上传按钮 所以单击上传按钮后 它成功上传手动执行时图像的完整部分 当我通过自动化脚本执行所有这些操作时 图像似乎没有完全上
  • 过程式编程的依赖注入

    假设我决定用 C 或任何其他过程编程语言编写一个大型应用程序 它具有具有调用依赖性的函数 如下所示 A B1 B2 C11 C12 C21 C22 显然 对叶子函数 C11 C12 C21 和 C22 进行单元测试非常简单 设置输入 调用函
  • 如何在 VS 2017.3 中引用 .NET 4.6 NuGet 包时隐藏 .NET Core 兼容性警告

    我正在开发一个 NET Core CLI 应用程序 该应用程序需要引用尚未发布的第 3 方 NuGet 包netcoreappX X目标 我已经运行了分析项目可移植性工具并得到100 兼容性 这是预期的 因为这是一个相对简单的库 然后问题就
  • 在 jQuery Mobile 中加载大型嵌套列表的最快方法是什么?

    我有一个大型嵌套数组 是通过在 PHP 中解析 CSV 文件生成的 我让它以 JSON 格式输出 并让我的 jQuery Mobile 站点获取它 然后将其解析为 DOM 列表 ul li 这在我的桌面浏览器上运行良好 但在我的移动设备上似
  • 本地主机拒绝连接 - MAMP Pro

    似乎有几个类似的问题但找不到答案 一小时前 以及之前的几个月 一切正常 看起来更新到 XCode 9 2 后一切都停止了 我刚刚更新到 MacOS High Sierra 10 13 2 因为其中包含一些 Apache 更新 但它没有解决问
  • Android 中的可滚动选项卡样式

    我想实现一个带有两层选项卡的导航 类似于此 但是 我找不到如何为可滚动选项卡提供这种外观 活动选项卡的标题居中 其他选项卡推到两侧 没有分隔符或下划线 我很确定我以前见过这种可滚动选项卡样式 所以我想知道它是否只是一个设置或者可能是第三方库
  • Android 最近的应用程序缩略图

    我的应用程序在 ICS 和 JB 设备上的最新应用程序列表中显示不正确 缩略图被剪切 扭曲 有时我的应用程序会出现完全不同的应用程序的屏幕截图 某些活动可能不会显示 尽管它们没有标记为从近期排除 可能出现什么问题以及我应该如何解决该问题 N
  • 向 Kibana 仪表板应用只读权限?

    有没有办法在与其他人共享 kibana 仪表板时设置某种权限 我担心有人会删除它或进行更改并保存它 我用谷歌搜索但没有找到任何东西 自从提出这个问题以来 发生了很多事情 自 5 月份起 基于角色的访问控制现已在社区版中提供 https ww
  • yargs 仅采用命令行输入字符串的第一个单词

    我正在教程中开发一个 Node js 命令行天气应用程序 我意识到当我输入一个字符串作为输入时 仅采用第一个单词 该字符串被拆分为一个单词数组 并且仅返回第一个单词 app js const yargs require yargs cons
  • iPhone - 如何识别我的应用程序的 iTunes 用户

    有一些应用程序似乎可以识别 iPhone 的 iTunes 用户 我需要开发一个支持 订阅 类型的应用内购买的应用程序 Apple 希望我的应用程序在每个用户的设备 iPhone iPod iPad 上授予订阅权限 为此 我可以构建一个服务
  • 创建表命令 SQL 缺少右括号

    创建下表时 我收到错误消息 ORA 00907 缺少右括号 create table CustomerOrder CustomerOrderNumber NUMBER 15 CONSTRAINT Customer Order Number
  • 如何在 F# 中实现 beta 缩减函数?

    我正在用 F 编写 lambda 演算 但我一直坚持实现 beta 约简 用实际参数替换形式参数 lambda x e f gt e f x 使用示例 lambda n n 2 3 7 gt n 2 3 7 n gt 7 2 3 所以我很想
  • html如何将H1、H2等设为链接?

    将 h1 h2 等标题转换为链接的正确代码是什么 search engines标题和链接的索引文本 Is it a href h1 heading h1 a or h1 a href heading a h1 谁能解释为什么 每这里 htt
  • 我可以使用资源字符串作为包名称吗?

    这样的事情可能吗