2012-02-01 61 views
2

我正在寻找修复以下网站。这个网站告诉你如何修复netbeans中的无资产问题netbeans获取资产android错误,修复?

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

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:\用户\ USER_NAME \文件\的NetBeansProjects \ APP_NAME \ project.properties” 我添加三行。

  1. assets.dir =资产
  2. assets.available =真
  3. asset.dir =资产

然后我找不到build-impl.xml中,发现我没”即使在正确的文件夹中。我甚至没有在'nbproject'文件夹中。在那个目录中,我甚至没有它,而我的其他常规Java项目。我的机器人没有。所以在我更新之后,我做了一个新项目,仍然没有那个文件夹或我需要的文件。

现在该怎么办?


__ NEWEST INFORMATION__

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(地点,noAssetManager);'看看我是否可以在没有资产管理者的情况下获得图片。我想知道的是这可能吗?

我一直尝试不同的东西添加到位置,但没有任何工作。我尝试了以下。

  1. “资产/” +位置
  2. “/资产/” +位置
  3. “./assets/” +位置

任何想法?只要我可以得到一种方法或其他工作不好就好!谢谢!


回答

3

您的链接描述了一个老版本的nbandroid插件。如果你使用当前的(假设你根据你的意见做),那么你应该能够在你的项目中使用资产。基本上http://developer.android.com/guide/developing/projects/projects-cmdline.html中描述的任何东西都可以工作,因为插件委托构建版本来构建现在由SDK工具创建和更新的脚本。

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

-Radim

+0

我编辑这更多的信息,但会发送nbandroid电子邮件。 – Zeveso 2012-02-02 18:54:23

+0

另请注意,我使用Netbeans 7.0.1 – Zeveso 2012-02-02 20:00:40

+0

我无法通过电子邮件或任何其他方式联系nbandroid。每次我尝试一些时候,我都会收到一封电子邮件,说我无法发送消息,或者无法登录我需要登录的列表。 (对不起,我一直在添加很多评论,但无法帮助它) – Zeveso 2012-02-02 22:03:30