Получить активы Android ошибка с NetBeans, исправить? - PullRequest
1 голос
/ 02 февраля 2012

Я искал исправление на следующем веб-сайте.На этих веб-сайтах рассказывается, как исправить проблему отсутствия активов в netbeans.

http://blog.yetisoftware.com/2009/04/02/android-netbeans-and-the-assets-directory/

Проблема в том, что У меня нет файла с именем "build-impl.xml " в каталоге.

На самом деле для моего проекта Android У меня нет папки 'nbproject.

Надеюсь, кто-то сможетскажите мне, что я должен сделать, чтобы решить эту проблему, поскольку я не могу получить ни один из своих активов.

Моя проблема в том, что я пропустил папку и файл!Что мне делать с этим?


__ НОВАЯ ИНФОРМАЦИЯ __

Ошибки:

02-02 13:34:41.763: I/jdwp(282): Ignoring second debugger -- accepting and dropping
02-02 13:34:42.412: D/dalvikvm(282): GC_EXTERNAL_ALLOC freed 766 objects / 54840 bytes in 151ms
02-02 13:34:42.422: I/Problem(282): GOT HERE!
02-02 13:34:42.662: W/dalvikvm(282): threadid=7: thread exiting with uncaught exception (group=0x4001d800)
02-02 13:34:42.662: E/AndroidRuntime(282): FATAL EXCEPTION: Thread-8
02-02 13:34:42.662: E/AndroidRuntime(282): java.lang.NullPointerException
02-02 13:34:42.662: E/AndroidRuntime(282):  at tiny.bomber.LoadingScreen.update(LoadingScreen.java:33)
02-02 13:34:42.662: E/AndroidRuntime(282):  at framework.impl.FastRenderView.run(FastRenderView.java:35)
02-02 13:34:42.662: E/AndroidRuntime(282):  at java.lang.Thread.run(Thread.java:1096)
02-02 13:34:46.142: I/Process(282): Sending signal. PID: 282 SIG: 9

Строка ошибки:

assets.plane = assets.fetchImage("assets.png");

Assets.fetchImage code:

public Bitmap fetchImage(String location) {
    try {
        InputStream is = assetManager.open(location);
        Bitmap image = BitmapFactory.decodeStream(is);
        return image;
    } catch(Exception e) {
        e.printStackTrace();
    }
    return null;
}

Я сделал обновление для всего, и оно все еще не открыто.Вот изображение того, где находится моя папка и что я сделал.

enter image description here

В "C: \ Users \ USER_NAME \ Documents \ NetBeansProjects \ APP_NAME \ project.properties" я добавилтри строки.

  1. assets.dir = assets
  2. assets.available = true
  3. asset.dir = assets

Тогда яне смог найти build-impl.xml и обнаружил, что я даже не в нужной папке.Я даже не был в папке 'nbproject'.В этом каталоге у меня даже нет его, в то время как другие мои обычные проекты Java делают.Моих андроидов нет.Поэтому после обновления я создал новый проект, но у меня все еще не было нужной папки или файла.

Что мне теперь делать?


__ НОВАЯ ИНФОРМАЦИЯ __

import android.content.res.AssetManager;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.util.Log;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.InputStream;

public class Assets {

    AssetManager assetManager;

    public Bitmap background;
    public Bitmap plane;

    public Assets(AssetManager assets) {
        this.assetManager = assets;
    }

    public Bitmap fetchImage(String location) {
        try {
            InputStream is = assetManager.open(location);
            Bitmap image = BitmapFactory.decodeStream(is);
            return image;
        } catch(Exception e) {
            Log.e("fetchImage(Location)", e.getMessage());
        }
        return null;
    }

    public Bitmap fetchImage(String location, Boolean assetManager) {
        if(assetManager) {
            return fetchImage(location);
        } else {
            try {
                InputStream is = new BufferedInputStream(new FileInputStream("/assets/" + location));
                Bitmap image = BitmapFactory.decodeStream(is);
                return image;
            } catch(Exception e) {
                Log.e("fetchImage(Location, Boolean)", e.getMessage());
            }
            return null;
        }
    }
}

В этом классе, который я только что опубликовал выше, я добавил 'fetchImage (Location, noAssetManager);'чтобы увидеть, смогу ли я получить изображение без менеджера активов.Что я хотел бы знать, возможно ли это?

Я продолжаю пробовать разные вещи, чтобы добавить к месту, но ничего не получалось.Я попробовал следующее.

  1. "assets /" + location
  2. "/ assets /" + location
  3. "./ assets /" + location

Есть идеи?Пока я могу заставить один метод или другой работать, все будет хорошо !!!Спасибо!


1 Ответ

3 голосов
/ 02 февраля 2012

Ваша ссылка описывает старую версию плагина nbandroid. Если вы используете текущий (предположительно, вы делаете это в соответствии с вашими комментариями), то вы сможете использовать ресурсы в своем проекте. В основном все, что описано в http://developer.android.com/guide/developing/projects/projects-cmdline.html, должно работать, потому что плагин делегирует сборку для создания сценариев, созданных и обновленных инструментами SDK сейчас.

Это означает, что просто создайте папку на диске и поместите туда свой файл, и он будет построен правильно. Если это не так, сообщите нам более подробную информацию - http://www.nbandroid.org/p/contacts.html

-Radim

...