MyObjectBox为红色/未找到,但Java应用程序仍能工作
我试图在一个简单的java服务器端应用程序中使用ObjectBox 一切都很好,我把东西放在盒子里等等,但是MyObjectBox类在我使用它时总是红色的 我可以在build/classes/main/db中看到生成的.class和.java文件以及元类(db是我在实际代码中拥有的包名),但由于某些原因,我无法导入MyObjectBox 因此,我也无法导入u类以用于查询,这在某种程度上妨碍了我进一步了解 我使用objectBox的代码位于一个名为DB的类中,我在下面复制了该类,以防我在这方面做了任何错误 但事实上,我很困惑 谢谢 更新:如果我运行gradle clean build,我的应用程序运行正常,如果我在intelliJ中运行build->build Project,那么我会得到错误MyObjectBox为红色/未找到,但Java应用程序仍能工作,java,objectbox,Java,Objectbox,我试图在一个简单的java服务器端应用程序中使用ObjectBox 一切都很好,我把东西放在盒子里等等,但是MyObjectBox类在我使用它时总是红色的 我可以在build/classes/main/db中看到生成的.class和.java文件以及元类(db是我在实际代码中拥有的包名),但由于某些原因,我无法导入MyObjectBox 因此,我也无法导入u类以用于查询,这在某种程度上妨碍了我进一步了解 我使用objectBox的代码位于一个名为DB的类中,我在下面复制了该类,以防我在这方面做了
Error:(27, 21) java: cannot find symbol
symbol: variable MyObjectBox
location: class DB
包数据库;
导入java.io.File;
导入java.io.IOException;
导入io.objectbox.Box;
导入io.objectbox.BoxStore;
公共类数据库{
私有文件boxStoreDir;
私人静态BoxStore;
公共数据库(){
试一试{
createMyObjectBox();
}捕获(IOE异常){
e、 printStackTrace();
}
}
私有void createMyObjectBox()引发IOException{
File objectstorefile=新文件(“../objectBox/objectstorefile”);
如果(!objectstorefile.isDirectory()){
objectstorefile.mkdirs();
}
boxStoreDir=objectstorefile;
if(store==null){
store=MyObjectBox.builder().directory(boxStoreDir.build();
}
}
公共框getBox(类对象){
if(store==null){
试一试{
createMyObjectBox();
}捕获(IOE异常){
e、 printStackTrace();
}
}
返回store.boxFor(对象);
}
}
忘记应用插件:“net.ltgt.apt idea”
在build.gradle中修复了它!缺少apply插件:“net.ltgt.apt idea”
,尽管我已经为它添加了类路径!Doh
package db;
import java.io.File;
import java.io.IOException;
import io.objectbox.Box;
import io.objectbox.BoxStore;
public class DB {
private File boxStoreDir;
private static BoxStore store;
public DB() {
try {
createMyObjectBox();
} catch (IOException e) {
e.printStackTrace();
}
}
private void createMyObjectBox() throws IOException {
File objectstorefile = new File("../objectBox/objectstorefile");
if(!objectstorefile.isDirectory()) {
objectstorefile.mkdirs();
}
boxStoreDir = objectstorefile;
if(store == null) {
store = MyObjectBox.builder().directory(boxStoreDir).build();
}
}
public<T> Box<T> getBox(Class<T> object) {
if(store == null) {
try {
createMyObjectBox();
} catch (IOException e) {
e.printStackTrace();
}
}
return store.boxFor(object);
}
}