android:versionName 是否必须是数字(形式为 0.0.0 等)?

Nol*_*Amy 5 android android-ndk android-manifest

我尝试android:versionName=">0.3"在我的AndroidManifest.xml文件中使用(作为对自己的说明,以便在下一个版本中使用它),但 NDK 不喜欢它:

Invalid attribute name: 
C:/Android/android-ndk-r8d/build/gmsl/__gmsl:512: *** non-numeric second argument to `wordlist' function: ''.  Stop.
Run Code Online (Sandbox Code Playgroud)

然而,文档似乎表明我可以versionName随心所欲:

android:versionName

向用户显示的版本号。此属性可以设置为原始字符串或对字符串资源的引用。除了向用户显示之外,该字符串没有其他用途。versionCode属性包含内部使用的重要版本号。

Nol*_*Amy 4

结果 NDK 在 versionName 字符串上使用了一些有趣的 GNU Make 整数编码函数。这些似乎可以处理字母和一些特殊字符(例如,,,,,?和),但不能处理其他字符(例如,和)。-/\\+<>

\n\n

我选择.0在 versionName 末尾添加 a 来指示下一个版本需要进行升级。在本例中,我正在使用0.3.0.

\n\n

(有关 GMSL 整数算术函数的更多信息,请参阅源代码的第 494 行)

\n\n

更新:

\n\n

我们已切换为简单地附加+字符 \xe2\x80\x93\xc2\xa0 0.3+。效果很好。

\n