gpt4 book ai didi

java - 开发Android应用程序时使用外部库

转载 作者:行者123 更新时间:2023-12-01 05:32:09 25 4
gpt4 key购买 nike

我想实现一个使用图像识别系统 IQEngines 的应用程序。我正在使用 eclipse 来实现这一点。我正在尝试 IQEngines 提供的测试代码,但得到的结果是“文件 apple.jpg 不存在”

不知道问题出在哪里。看来我导入了所有相关的 jar 文件,所以代码应该可以工作。在 eclipse 中我将 Main 方法更改为 onCreate 以便该 Activity 可以运行有人有线索吗??有人用过 IQEngines 吗?

javaiqe_test.java正在使用javaiqe.java,但它很长,所以我不想附加

 package com.Camera;

import java.io.File;
import java.util.ArrayList;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

import com.iqengines.javaiqe.javaiqe;
import com.iqengines.javaiqe.javaiqe.IQEQuery;

/**
* IQEngines Java API
*
* test file
*
* @author
*/




public class javaiqe_test extends Activity{

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView tv = (TextView) findViewById(R.id.resultImg);

final String KEY = "64bc6a7fd77643899d3af8b305924165";
final String SECRET = "c27e162ea7c24c619f850014124598";

/*
* An API object is initialized using the API key and secret
*/
iqe = new javaiqe(KEY, SECRET);
uploadObject();

/*
* You can quickly query an image and retrieve results by doing:
*/

File test_file = new File("apple.jpg");

// Query
IQEQuery query = iqe.query(test_file);

System.out.println("query.result : " + query.getResult());
System.out.println("query.qid : " + query.getQID());

tv.setText(query.getResult());

// Update
/* String update = iqe.update();
System.out.println("Update : " + update);*/

// Result
String result = iqe.result(query.getQID(), true);
System.out.println("Result : " + result);


// Upload
//uploadObject();

}

/**
* Sample code for uploading an object
*/
public static void uploadObject() {
// Your object images
ArrayList<File> images = new ArrayList();
images.add(new File("res/drawable/apple.jpg"));


// Object infos
String name = "Computational Geometry, Algorithms and Applications, Third Edition";

// Optional infos
String custom_id = "book0001";
String meta = "{\n\"isbn\": \"9783540779735\"\n}";
boolean json = false;
String collection = "books";

// Upload
//System.out.println("Upload : " + iqe.upload(images, name, custom_id, meta, json, collection));
System.out.println("Upload : " + iqe.upload(images, name));


}

private static javaiqe iqe = null;

}

最佳答案

如果您确定已导入所需的所有内容,那么清理 Eclipse 项目并再次重建它可能会很有用。其他原因可能是 - 您忘记“重新部署”您的应用程序。

This可能也会有帮助。

祝你好运!可能您错过了一些小细节 - 我一直在 Android 项目中使用外部 jar,没有出现任何问题。

关于java - 开发Android应用程序时使用外部库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8809470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com