我正在与VS 2017以及XAMARIN/Android
和SQLite
合作。在“调试”模式下,没有问题。当我试图在智能手机上运行android“发布”模式时,我会出现以下错误:
未处理的异常:'SolarmonAndroidApp.Models.TicketPageModels.TicketType‘:无法在没有列的情况下创建表(System.Exception具有公共属性吗?)
我如何正确地配置应用程序安装在安卓手机上的SQLite_DB
。
型号:
using SQLite;
using System;
using System.Collections.Generic;
using System.Text;
namespace SolarmonAndroidApp.Models.TicketPageModels
{
public class TicketType
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
public int _Id { get; set; }
public string Name { get; set; }
public bool IsActive { get; set; }
public bool IsFixed { get; set; }
}
}
呼叫:
_sql.CreateTable<TicketAction>();
_sql.CreateTable<TicketType>();
_sql.CreateTables<Park, Section, Ticket, User>();
_sql.CreateTables<Row, Inverter, Number, Pool, Attachment>();
_sql.CreateTable<CatchLog>();
_sql.CreateTable<AppSettings>();
_sql.CreateTables<TicketChecklist, TicketCheckpoint, SubTicket>();
发布于 2019-07-31 03:07:54
评论概述:
这个问题似乎与链接器有关联(双关意)。构建过程的一部分试图删除未使用的代码,其值得称赞的目标是减少APK大小,但有时过于激进。
这可以在项目的属性(对于发布版本)中更改: Android选项卡,Linker属性。
链接最安全的选择是没有,但它会导致大量的APK,因此通常只需要检查构建问题是否与链接过程有关。
最好的选择几乎总是Sdk程序集:您的所有代码都保持不变,并且大部分未使用的代码被删除。
https://stackoverflow.com/questions/57269728
复制