未设置Xamarin Android应用名称

问题描述 投票:3回答:3

我正在开发Xamarin Android应用。在我的设备上启动应用程序后,应用程序名称显示为“ $projectname$”(美元项目名称美元)。MainActivity(启动活动)的标签也显示为“ $projectname$”。

来自$projectname$

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.MyApp.Android">
    <uses-sdk android:minSdkVersion="15" />
    <application android:label="MyApp" android:icon="@drawable/ic_myapp" android:name=".TSApplication">
        <data android:scheme="com.MyApp.Android" />
    </application>
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
</manifest>

strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="ApplicationName">MyApp</string>
</resources>

MainActivity.xml

[Activity (Label="@string/ApplicationName")]
public class MainActivity
{
...
}

我应该检查些什么来解决此问题?

android xml xamarin xamarin.android
3个回答
3
投票

要更改活动标签,只需直接写标签

而不是

[Activity (Label="@string/ApplicationName")]

收件人

[Activity (Label="AppName")] 

如果您仍然对应用程序名称有疑问检查您的配置

“在此处输入图像描述”

我希望这可以解决您的问题


2
投票

我也有这个问题。

检查除主项目(例如,DataLayer项目)之外的所有项目,并查看它们是否具有Strings.xml文件。在我的情况下,他们所有人都拥有带有ApplicationName节点的文件。值是,是,$ projectname $ ...

Xamarin在创建新项目时会自动为您创建这些xml文件,并且显然可以在您的主要项目资源之前使用此字符串值。

对我来说,删除项目中的所有strings.xml文件都将其修复。请小心完全删除这些文件时,如果将它们用于其他字符串值,则应仅从xml中删除ApplicationName xml节点。

自Xamarin.Android更新以来,这似乎是问题,我确定以前可以解决。

我希望这可以帮助您和其他在此问题上苦苦挣扎的人。


0
投票

在所有AndroidManifest.xml中,MainActivity.cs和应用程序属性将其删除@ string /并仅设置AppName

换句话说,将AppName设置为@@ string / AppName

© www.soinside.com 2019 - 2024. All rights reserved.