我正在查看以下网站上的修复程序。该网站告诉您如何修复 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;
}
我对所有内容进行了更新,但它仍未打开。这是我的文件夹的位置和我所做的事情的图片。
在“C:\Users\USER_NAME\Documents\NetBeansProjects\APP_NAME\project.properties”中我添加了三行。
- assets.dir= Assets
- assets.available=true
- 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 管理器的情况下获得图像。我想知道这可能吗?
我一直在尝试将不同的东西添加到该位置,但没有任何效果。我尝试了以下方法。
- “ Assets /”+地点
- “/ Assets /”+位置
- ./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/