我创建了一个虚拟毛伊岛应用程序。在跟踪应用程序信息后,我设法使用以下代码获取包名称
@page "/"
<h1>Hello, world!</h1>
Welcome to your new app.
<SurveyPrompt Title="How is Blazor working for you?" />
<ul>
<li>Name: @name</li>
<li>Package: @package</li>
<li>Version: @version</li>
<li>Build: @build</li>
</ul>
@code {
private string name = AppInfo.Current.Name;
private string package = AppInfo.Current.PackageName;
private string version = AppInfo.Current.VersionString;
private string build = AppInfo.Current.BuildString;
protected override async Task OnInitializedAsync()
{
}
}
Run Code Online (Sandbox Code Playgroud)
正如您从下图中看到的,这确实有效,它显示了我的 Android 应用程序信息。但 ...
我的问题是如何配置此包名称显示为 com.companyname.blazortest。我希望能够提供我的公司名称
没有 appsettings.json 文件,它不在 AndroidManifest.xml 中
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<application android:allowBackup="true" android:icon="@mipmap/appicon" android:roundIcon="@mipmap/appicon_round" android:supportsRtl="true"></application>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
</manifest>
Run Code Online (Sandbox Code Playgroud)
我对这个配置在哪里有点困惑。
您可以在 .csproj 文件中手动更改它
<!-- App Identifier -->
<ApplicationId>com.companyname.app.maui</ApplicationId>
Run Code Online (Sandbox Code Playgroud)
或者您可以在项目属性中更改它
或者,如果您想在 Android 项目中更改它,则只能在 Android 部分下进行(它将更改您的清单文件)