我在 Android 上的 phonegap 应用程序有一个奇怪的行为。我正在使用这个条形码扫描仪插件:
https://github.com/phonegap/phonegap-plugins/tree/master/Android/BarcodeScanner
一切正常,但是当我构建项目并将应用程序部署到手机时,会显示插件的名称。所以该应用程序被称为“条形码扫描仪”。当然这不是什么大问题,我只是将插件的名称也更改为我的应用程序名称,现在它可以正确显示了。
我在 Android 上的 phonegap 应用程序有一个奇怪的行为。我正在使用这个条形码扫描仪插件:
https://github.com/phonegap/phonegap-plugins/tree/master/Android/BarcodeScanner
一切正常,但是当我构建项目并将应用程序部署到手机时,会显示插件的名称。所以该应用程序被称为“条形码扫描仪”。当然这不是什么大问题,我只是将插件的名称也更改为我的应用程序名称,现在它可以正确显示了。
有同样的问题:
您必须办理登机手续:
./res/values/strings.xml
和其他本地化来源,例如:
./res/values-de/strings.xml
./res/values-it/strings.xml
./res/values-fr/strings.xml
确保你有这条线
<string name="app_name">PUT HERE YOUR FINAL APP NAME</string>
我想我发现了,我的应用在 ./res 中没有 values-nl 文件夹。条形码扫描仪项目这样做了,它使用该文件本地化了应用程序,并且在该文件中是 app_name = Barcode Scanner。
我将 /res/values 文件夹复制到 /res/values-nl,现在它显示了我的应用程序名称,并且扫描仪工具仍然是本地化的。
仍然不知道为什么会发生这种情况,但我显然可以通过将其 android 清单中插件的 app-name 更改为应用程序的名称来解决问题。
问题的根源在于,ZXing Barcode Scanner Library 有自己的 strings.xml 和 app_name 值,因此它是本地化的。由于更新,不建议更改外部库的源代码。
应用程序的名称来自AndroidManifest.xml,应用程序android:label。将其更改为您可以控制的其他字符串。
<application android:icon="@drawable/icon" android:label="My App"
或者
<application android:icon="@drawable/icon" android:label="@string/myappname"
在 res/values/strings.xml 中插入以下行:
<string name="myappname">My App</string>