HarmonyOS鸿蒙Next中Unity2020.2.7f1打开github上的HuaweiServiceSample项目,生成自己的BookInfo.java然后打包报错找不到符号EntireEncrypted

HarmonyOS鸿蒙Next中Unity2020.2.7f1打开github上的HuaweiServiceSample项目,生成自己的BookInfo.java然后打包报错找不到符号EntireEncrypted

报错:
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
E:\MyProjects\HuaweiServiceSample\Temp\gradleOut\unityLibrary\src\main\java\com\huawei\test\BookInfo.java:10: 错误: 找不到符号
import com.huawei.agconnect.cloud.database.annotations.EntireEncrypted

符号: 类 EntireEncrypted 位置: 程序包 com.huawei.agconnect.cloud.database.annotations


生成的BookInfo.java文件:
```typescript
/*
 * Copyright (c) Huawei Technologies Co., Ltd. 2019-2020. All rights reserved.
 * Generated by the CloudDB ObjectType compiler.  DO NOT EDIT!
 */
package com.huawei.test;

import com.huawei.agconnect.cloud.database.CloudDBZoneObject;
import com.huawei.agconnect.cloud.database.Text;
import com.huawei.agconnect.cloud.database.annotations.DefaultValue;
import com.huawei.agconnect.cloud.database.annotations.EntireEncrypted;
import com.huawei.agconnect.cloud.database.annotations.NotNull;
import com.huawei.agconnect.cloud.database.annotations.Indexes;
import com.huawei.agconnect.cloud.database.annotations.PrimaryKeys;

import java.util.Date;

/**
 * Definition of ObjectType BookInfo.
 *
 * [@since](/user/since) 2022-03-01
 */
[@PrimaryKeys](/user/PrimaryKeys)({"id"})
[@Indexes](/user/Indexes)({"id:id"})
public final class BookInfo extends CloudDBZoneObject {
    private Integer id;

    private String bookName;

    private String author;

    private Double price;

    private String publisher;

    private Date publishTime;

    @DefaultValue(booleanValue = true)
    private Boolean shadowFlag;

    public BookInfo() {
        super(BookInfo.class);
        this.shadowFlag = true;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getId() {
        return id;
    }

    public void setBookName(String bookName) {
        this.bookName = bookName;
    }

    public String getBookName() {
        return bookName;
    }

    public void setAuthor(String author) {
        this.author = author;
    }

    public String getAuthor() {
        return author;
    }

    public void setPrice(Double price) {
        this.price = price;
    }

    public Double getPrice() {
        return price;
    }

    public void setPublisher(String publisher) {
        this.publisher = publisher;
    }

    public String getPublisher() {
        return publisher;
    }

    public void setPublishTime(Date publishTime) {
        this.publishTime = publishTime;
    }

    public Date getPublishTime() {
        return publishTime;
    }

    public void setShadowFlag(Boolean shadowFlag) {
        this.shadowFlag = shadowFlag;
    }

    public Boolean getShadowFlag() {
        return shadowFlag;
    }
}

然后对比了一下github上的,新生成的多了一行

import com.huawei.agconnect.cloud.database.annotations.EntireEncrypted;

新版的华为SDK升级了还是什么情况,导致找不到呀

4 回复

您好,请您通过在线提单进一步解决:https://developer.huawei.com/consumer/cn/support/feedback/#/,感谢您的反馈和支持。

更多关于HarmonyOS鸿蒙Next中Unity2020.2.7f1打开github上的HuaweiServiceSample项目,生成自己的BookInfo.java然后打包报错找不到符号EntireEncrypted的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


开发者您好,相关问题已经反馈给工作人员,稍后会再次回复您,感谢您对华为开发者论坛的支持。

在HarmonyOS鸿蒙Next中,使用Unity2020.2.7f1打开GitHub上的HuaweiServiceSample项目时,生成BookInfo.java后打包报错“找不到符号EntireEncrypted”,可能是由于以下原因:

  1. 依赖库缺失或版本不匹配:项目可能依赖了某些特定的库或SDK,而这些库未正确导入或版本不匹配,导致编译时无法找到EntireEncrypted符号。检查项目的build.gradle文件,确保所有依赖库已正确添加,并且版本与鸿蒙Next兼容。

  2. 代码生成问题BookInfo.java可能是通过某种工具或脚本自动生成的,生成过程中可能遗漏了某些必要的类或方法,导致EntireEncrypted符号未定义。检查生成代码的逻辑,确保所有必要的符号都已正确生成。

  3. 鸿蒙API变更:鸿蒙Next可能对某些API进行了调整或移除,导致项目中引用的EntireEncrypted符号不再存在。查阅鸿蒙Next的官方文档,确认该符号是否已被弃用或替换。

  4. 编译环境配置问题:Unity与鸿蒙Next的编译环境可能存在配置差异,导致某些符号无法正确解析。检查Unity的编译设置,确保与鸿蒙Next的编译环境一致。

  5. 项目结构问题:项目结构可能不符合鸿蒙Next的要求,导致某些文件或类未被正确编译。检查项目结构,确保所有必要的文件和类都已正确包含在编译路径中。

解决该问题需要根据具体情况进行排查,确保所有依赖、代码生成逻辑、API引用、编译环境和项目结构都符合鸿蒙Next的要求。

在HarmonyOS鸿蒙Next中使用Unity 2020.2.7f1打开HuaweiServiceSample项目时,生成BookInfo.java后打包报错“找不到符号EntireEncrypted”,可能是由于以下原因:

  1. 依赖缺失:确保项目中已正确引入所有必要的依赖库,特别是与加密相关的库。
  2. 版本兼容性:检查Unity与HarmonyOS SDK的版本是否兼容,确保使用的SDK版本支持EntireEncrypted类。
  3. 代码错误:确认BookInfo.java中是否正确引用了EntireEncrypted类,且类路径无误。
  4. 编译环境:确保编译环境配置正确,包括JDK版本和构建工具。

建议检查项目配置和依赖,确保所有必要组件已正确引入并配置。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!