Ошибка в содержательном каталоге продуктов

Я загрузил эту СОДЕРЖАТЕЛЬНУЮ демонстрацию каталога продуктов CMS -> https://github.com/contentful/product-catalogue-android. Я использую Android Studio 1.4. Я установил идентификатор общедоступного токена в const.java соответственно, но по-прежнему возникает ошибка. Сначала я думаю, что, возможно, я установил неправильную настройку в настройке поля content_type. Но я все еще не могу найти свое решение. Моя ошибка выглядит, как показано ниже, и я прикрепляю изображения, которые вы можете увидеть,

10-23 18:56:18.820 2094-2147/catalogue.contentful E/SQLiteLog: (1) no such table: entry_nulundg0rwhzuvm0suntyxvdzufjrq
 (1) no such table: entry_ne90ogm2rdjxuxfnb2fvs2dzbtgysw

Это мой оператор JSON из моего КОНТЕНТФУЛЬНОГО "продукта": content_type

{
  "name": "Product",
  "description": "",
  "displayField": "productName",
  "fields": [
    {
      "name": "productName",
      "id": "productName",
      "type": "Symbol",
      "localized": false,
      "validations": []
    },
    {
      "name": "productDescription",
      "id": "productDescription",
      "type": "Symbol",
      "localized": false,
      "validations": []
    },
    {
      "name": "sizetypecolor",
      "id": "sizetypecolor",
      "type": "Symbol"
    },
    {
      "name": "images",
      "id": "images",
      "type": "Array",
      "items": {
        "type": "Link",
        "linkType": "Asset",
        "validations": []
      },
      "validations": []
    },
    {
      "name": "categories",
      "id": "categories",
      "type": "Link",
      "linkType": "Entry",
      "validations": [
        {
          "linkContentType": [
            "5In484EhYQS4ICSauCeAcE"
          ]
        }
      ]
    },
    {
      "name": "tags",
      "id": "tags",
      "type": "Array",
      "items": {
        "type": "Symbol",
        "validations": []
      },
      "validations": []
    },
    {
      "name": "price",
      "id": "price",
      "type": "Number",
      "validations": []
    },
    {
      "name": "brand",
      "id": "brand",
      "type": "Link",
      "linkType": "Entry",
      "validations": [
        {
          "linkContentType": [
            "5gTQW9EcAwEYEc42WGgaEu"
          ]
        }
      ]
    },
    {
      "name": "quantity",
      "id": "quantity",
      "type": "Integer",
      "localized": false,
      "validations": []
    },
    {
      "name": "sku",
      "id": "sku",
      "type": "Symbol",
      "localized": false,
      "validations": []
    },
    {
      "name": "website",
      "id": "website",
      "type": "Symbol",
      "localized": false,
      "validations": []
    }
  ],
  "sys": {
    "id": "4Ot8c6D2qQqgoaUKgYm82K",
    "type": "ContentType",
    "createdAt": "2015-10-23T13:04:54.705Z",
    "createdBy": {
      "sys": {
        "type": "Link",
        "linkType": "User",
        "id": "2P70I7YlhYLnC0iOpPYYwN"
      }
    },
    "space": {
      "sys": {
        "type": "Link",
        "linkType": "Space",
        "id": "b7di2z8ukacn"
      }
    },
    "firstPublishedAt": "2015-10-23T13:04:59.904Z",
    "publishedCounter": 17,
    "publishedAt": "2015-10-23T17:33:41.088Z",
    "publishedBy": {
      "sys": {
        "type": "Link",
        "linkType": "User",
        "id": "2P70I7YlhYLnC0iOpPYYwN"
      }
    },
    "publishedVersion": 41,
    "version": 42,
    "updatedAt": "2015-10-23T17:33:41.107Z",
    "updatedBy": {
      "sys": {
        "type": "Link",
        "linkType": "User",
        "id": "2P70I7YlhYLnC0iOpPYYwN"
      }
    }
  }
}

И это мой код для Android Studio

  public Product$$ModelHelper() {
    fields.add(FieldMeta.builder().setId("productName").setName("name").setSqliteType("STRING").build());
    fields.add(FieldMeta.builder().setId("productDescription").setName("description").setSqliteType("STRING").build());
    fields.add(FieldMeta.builder().setId("sizetypecolor").setName("sizeTypeColor").setSqliteType("STRING").build());
    fields.add(FieldMeta.builder().setId("image").setName("images").setArrayType("com.contentful.vault.Asset").build());
    fields.add(FieldMeta.builder().setId("tags").setName("tags").setSqliteType("BLOB").setArrayType("java.lang.String").build());
    fields.add(FieldMeta.builder().setId("categories").setName("categories").setArrayType("catalogue.contentful.vault.Category").build());
    fields.add(FieldMeta.builder().setId("price").setName("price").setSqliteType("DOUBLE").build());
    fields.add(FieldMeta.builder().setId("brand").setName("brand").setLinkType("ENTRY").build());
    fields.add(FieldMeta.builder().setId("quantity").setName("quantity").setSqliteType("INT").build());
    fields.add(FieldMeta.builder().setId("sku").setName("sku").setSqliteType("STRING").build());
    fields.add(FieldMeta.builder().setId("website").setName("website").setSqliteType("STRING").build());
  }

  @Override
  public List<FieldMeta> getFields() {
    return fields;
  }

  @Override
  public String getTableName() {
    return "entry_ne90ogm2rdjxuxfnb2fvs2dzbtgysw";
  }

снимок экрана с ошибкой моего проекта Android Studio

Я очень признателен, если кто-нибудь может помочь мне с этой проблемой. Поскольку это приложение является демонстрационным, я действительно думаю, что моя проблема связана с моей настройкой в ​​КОНТЕНТФУЛ, но, возможно, мне нужно второе мнение. Пожалуйста помоги.

Спасибо.


person Faizal Bahari    schedule 23.10.2015    source источник
comment
Ссылка на ваше изображение не работает, ее нужно отменить.   -  person Erik    schedule 23.10.2015
comment
Привет, Эрик, я исправил неработающую ссылку ... извините ....   -  person Faizal Bahari    schedule 24.10.2015


Ответы (1)


Привет Марио из Contentful здесь,

Как я мог видеть из предоставленного вами кода, похоже, что вы изменили сгенерированные классы. Можете ли вы попробовать изменить Product.java с помощью аннотаций, предоставленных vault, чтобы создать продукт, соответствующий вашим данным?

Это также необходимо сделать со всеми остальными ContentTypes, созданными вами в Contentful-WebUI.

person Mario Bodemann    schedule 15.12.2015