java - 使用 netbeans 获取 Assets android 错误,修复?

标签 java android build assets

我正在查看以下网站上的修复程序。该网站告诉您如何修复 netbeans 中的无 Assets 问题。

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

问题是目录中没有名为“build-impl.xml”的文件

事实上,对于我的 android 项目,我没有“nbproject 文件夹”。

希望有人能告诉我应该怎么做才能解决这个问题,因为我无法获得任何 Assets 。

我的问题是缺少一个文件夹和一个文件!我该怎么办?


__ 新信息 __

错误:

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代码:

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);”看看我是否可以在没有 Assets 管理器的情况下获得图像。我想知道这可能吗?

我一直在尝试将不同的东西添加到该位置,但没有任何效果。我尝试了以下方法。

  1. “ Assets /”+地点
  2. “/ Assets /”+位置
  3. ./assets/"+ 位置

有什么想法吗?只要我能找到一种或另一种方法来工作就没问题!谢谢!


最佳答案

您的链接描述了旧版本的 nandroid 插件。如果您使用当前的(据说您根据您的评论使用)那么您应该能够在您的项目中使用 Assets 。基本上所有在 http://developer.android.com/guide/developing/projects/projects-cmdline.html 中描述的内容预计会起作用,因为插件现在委托(delegate)构建以构建由 SDK 工具创建和更新的脚本。

这意味着只需在磁盘上创建文件夹并将文件放在那里,它就会被正确构建。如果没有,请告诉我们更多详细信息 - http://www.nbandroid.org/p/contacts.html

-半径

关于java - 使用 netbeans 获取 Assets android 错误,修复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9103241/

相关文章:

java - Codility FrogJmp奇怪的Java分数

android - 如何在gridview中动态移动滚动条

android - 如何在Delphi XE5中调用原生Android构造函数?

security - Docker 和保护密码

java - eclipse 调试器可以跟随新生成的线程吗

java - Cloud Foundry 服务代理 - 实现 REST 端点

Java .War文件编译

android - 双击 Recycler View Adapter 的 OnClickListener

android - Gradle构建永远不会在Android Studio中停止

java - 解决 "introduces to cycle in the graph"maven 异常