1

我正在尝试创建一个库项目以将其用于 Unity3d 插件。一切都是正确的,但是当我尝试显示自定义 progressDialog 时,例如我正在这样做,得到 Resources$NotFoundException

    LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            View layout = inflater.inflate(com.myapp.test.R.layout.loading, null);
            layout.setMinimumWidth((int)(displayRectangle.width() * 0.9f));
            layout.setMinimumHeight((int)(displayRectangle.height() * 0.9f));

            progress.setView(layout);

我做错了什么?我的库项目(jar 文件)似乎不包含任何布局或资源......我已经输入了 eclipse 的首选项 Is Library true。

4

2 回答 2

3

您不能将资源打包到 jar 文件中。建议您制作一个库项目并在您的 android 项目中引用相同的内容。

有关更多信息,请查看以下链接

http://developer.android.com/tools/projects/index.html

右键单击项目,转到属性,选择android,选择Is Library(打勾)。

在此处输入图像描述

在你的 android 项目中引用一个库项目

右键单击您的android项目,转到属性,选择android,单击添加,浏览并添加库项目。单击应用并确定。

添加 actionbaesherlock 库项目的快照。注意绿色勾号。

在此处输入图像描述

清洁和建造。

http://developer.android.com/tools/projects/projects-eclipse.html

于 2013-05-02T15:37:17.750 回答
1

没有办法将 Android 资源封装到 Jar 文件中。实现这一目标的唯一方法是将库项目添加到应用程序的构建路径中。如果您使用的是 Eclipse,只需右键单击您的项目 -> 属性 -> Java 构建路径 -> 项目并在此处添加您的库。

于 2013-05-02T15:17:24.533 回答