我正在尝试创建一个库项目,将其用于Unity3d插件。一切都是正确的,但是当我试图显示自定义progressDialog时,我正在这样做,获取资源$ 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的首选项置于库中。
答案 0 :(得分:3)
您无法将资源打包到jar文件中。建议你制作一个图书馆项目并在你的android项目中引用它。
有关更多信息,请查看以下链接
http://developer.android.com/tools/projects/index.html
右键单击项目,转到属性,选择android,选择Is Library(勾选)。
在yout android项目中引用库项目
右键单击您的android项目,转到属性,选择android,单击添加,浏览并添加库项目。单击“应用”,然后单击确定。
快照添加actionbaesherlock库项目。注意绿色勾号。
清洁和建造。
http://developer.android.com/tools/projects/projects-eclipse.html
答案 1 :(得分:1)
无法将Android资源封装到Jar文件中。实现这一目标的唯一方法是将库项目添加到应用程序的构建路径中。如果您正在使用Eclipse,只需右键单击您的项目 - >属性 - > Java构建路径 - >在这里投影并添加您的图书馆。