这样的事情可能吗?
<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(使用前将#替换为@)