Использование внешних библиотек при разработке приложения для Android - PullRequest
1 голос
/ 10 января 2012

Я хочу реализовать приложение, использующее систему распознавания изображений IQEngines. Я использую затмение для этого. Я пытаюсь получить тестовые коды, которые предоставляет IQEngines, но в результате я получаю следующее: «Файл apple.jpg не существует»

Я не уверен, в чем проблема. Кажется, я импортировал все соответствующие файлы JAR, поэтому код должен работать. В Eclipse я изменил метод Main на onCreate, чтобы можно было выполнить действие У кого-нибудь есть ключ?? Кто-нибудь когда-либо использовал IQEngines?

Есть javaiqe.java, который использует javaiqe_test.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;

}

1 Ответ

0 голосов
/ 10 января 2012

Если вы уверены, что импортировали все, что вам нужно, то это может быть полезно, если вы очистите свой проект Eclipse и заново создадите его. Другая причина может быть в том, что вы забыли «повторно развернуть» ваше приложение.

Это может быть полезным.

Удачи! Возможно, вы пропустили некоторые мелочи - я без проблем использовал внешние фляги в проектах Android.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...