Android应用

创建自签名证书

  • 在 Visual Studio 中打开解决方案

  • 工具 -> android -> android adb …,如下图 /dt-docs/99%E5%8F%91%E5%B8%83%E9%83%A8%E7%BD%B2/3android%E5%BA%94%E7%94%A8/1.png

  • 输入命令

    1
    
    keytool -genkey -v -keystore app.keystore -alias key -keyalg RSA -keysize 2048 -validity 3650 -keypass 111111 -storepass 111111 -dname "CN=dt,C=CN,OU=dt"

  • 在项目目录下生成 app.keystore 文件,记住口令 111111,有效期 3650 天

增加项目配置

在项目文件 *.csproj 中添加配置

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
	<PropertyGroup Condition="$(IsAndroid) AND '$(Configuration)' == 'Release'">
		<!-- 包格式apk,不生成aab -->
		<AndroidPackageFormat>apk</AndroidPackageFormat>
		<!-- apk支持的ABI架构,默认支持4种架构,减少支持ABI能缩小apk -->
		<RuntimeIdentifier>android-arm64</RuntimeIdentifier>
		<!--<RuntimeIdentifier>android-x64</RuntimeIdentifier>-->
		<!--<RuntimeIdentifiers>android-arm64;android-arm</RuntimeIdentifiers>-->
		<!-- 签名相关 -->
		<AndroidKeyStore>True</AndroidKeyStore>
		<AndroidSigningKeyStore>Platforms\Android\app.keystore</AndroidSigningKeyStore>
		<AndroidSigningKeyAlias>key</AndroidSigningKeyAlias>
		<AndroidSigningKeyPass>111111</AndroidSigningKeyPass>
		<AndroidSigningStorePass>111111</AndroidSigningStorePass>
	</PropertyGroup>

生成应用

  1. AndroidManifest.xml 中设置版本
  2. 选择 Release
  3. 生成

发布

发布方式有三种:

VS自带的发布:

  1. 项目右键选择“发布…”
    /dt-docs/99%E5%8F%91%E5%B8%83%E9%83%A8%E7%BD%B2/3android%E5%BA%94%E7%94%A8/2.png
    发布
  2. 发布完成后“打开文件夹”,文件夹内的*.apk文件是app安装包,
    /dt-docs/99%E5%8F%91%E5%B8%83%E9%83%A8%E7%BD%B2/3android%E5%BA%94%E7%94%A8/3.png
    apk

第二种方法:

  1. windows开始菜单打开Developer Command Prompt for VS 2022命令窗口
  2. 导航到app项目所在目录,即demo.csproj所在目录(不支持在解决方案级别生成)
  3. 使用以下命令,可以自定义输出路径
    1
    
    dotnet publish -f net9.0-android -c Release -o ./publish

第三种使用搬运工的VS扩展完成此过程

  1. 项目右键选择创建应用包... /dt-docs/99%E5%8F%91%E5%B8%83%E9%83%A8%E7%BD%B2/3android%E5%BA%94%E7%94%A8/a2.png
  2. 选择apk文件输出的目标位置,点击创建apk包,启动命令窗口 /dt-docs/99%E5%8F%91%E5%B8%83%E9%83%A8%E7%BD%B2/3android%E5%BA%94%E7%94%A8/a1.png /dt-docs/99%E5%8F%91%E5%B8%83%E9%83%A8%E7%BD%B2/3android%E5%BA%94%E7%94%A8/a3.png

上传

  1. 将安装包复制到 cm 服务或单体服务的package/android目录下,按格式加上版本号和cpu架构,

  2. 启动cm 服务或单体服务,浏览默认首页,如 https://localhost:1234/,查看安装包版本是否正确

    /dt-docs/99%E5%8F%91%E5%B8%83%E9%83%A8%E7%BD%B2/3android%E5%BA%94%E7%94%A8/4.png
    下载页面

  3. 也可将其上传到应用商店或网站

  4. 发布完毕