首先,我是新的Android。 我在做一个应用程序,我实现了一个名为库HoloEverywhere 。 这在的themes.xml库动作条福尔摩斯库使用。 我已经导入到我的工作区的ActionBar福尔摩斯,我已经把它添加到HoloEverywhere。 接下来,我已经加入HoloEverywhere到我的项目,但是当我尝试使用它,我有一个错误(我试图用一个按钮):
The following classes could not be instantiated:
- com.WazaBe.HoloEverywhere.ButtonHolo (Open Class, Show Error Log)
See the Error Log (Window > Show View) for more details.
Tip: Use View.isInEditMode() in your custom views to skip code when shown in Eclipse.
我把类的路径在我的布局,像这样:
<com.WazaBe.HoloEverywhere.ButtonHolo
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/text" />
我该如何解决这个问题,在我的项目中使用这个库? 谢谢:) PS。 对不起,我的英语,我知道这是不是很好。
按照下面的步骤(从博客采取这里 )来添加ActionBarSherlock
- 下载的.zip / .tgz的并解
- 转到Eclipse和选择
File->New-> Android Project
- 选择
Create project from existing source
,然后browse
到library
的文件夹中提取里面AndroidBarSherlock
文件夹 - 建立目标应该是最新的(14或15),但是你的minSdkVersion可以少(7或8)
- 按
Finish
- 右键单击新创建的项目并转到
Properties
。 - 根据
Android
标题,你应该看到了部分Library
有一个复选框IsLibrary
。 确保已选中。 - 右键点击-在其中您要添加的项目>性的判定
AndroidBarSherlock
下Android
标题和Library
部分中选择Add
。 - 您应该看到
ActionBarSherlock
库,添加到您的项目 - 最后,如果你使用的兼容性支持 ,你需要删除罐子 ,因为它包含在ActionBarSherlock。
请按照以下步骤添加HoloEverywhere
- 下载从GitHub邮到你的电脑
- 解压缩的文件夹
- 转到Eclipse和选择
File->New-> Android Project
- 选择
Create project from existing source
,然后browse
到HoloEverywhereLib
文件夹解压文件夹内 - 按
Finish
- 右键单击新创建的项目并转到
Properties
。 - 根据
Android
标题,你应该看到了部分Library
有一个复选框IsLibrary
。 确保已选中,然后按Add
和以前添加库ActionBarSherlock
。
请按照以下步骤添加HoloEverywhere
到项目
- 创建一个新的Android项目
- 右键点击项目- >属性- > Android的- >添加,同时添加
ActionBarSherlock
和HoloEverywhere
更改Android Manifest
到以下
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/Holo.Theme">
编辑您main.xml
包括全息主题的小部件。
改变你的activity
如下
public class ChkActionBarSherlock extends SherlockActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } }
看起来
android:theme="@style/Theme.HoloEverywhereDark.Sherlock"
导致错误。
更改:
android:theme="@style/Holo.Theme"
resons这里:
Github上
正确!
我对我的项目同样的错误,这是我做的,右击HoloEverywhere(属性 - > android->库)从列表中删除ActionBarSherlock然后重新添加通过单击添加ActionBarSherlock项目,后清理项目和所有错误都将消失。
ActionBarSherlock的创造者,杰克沃顿商学院,在Google+上宣布,ActionBarSherlock的进一步发展已经停止。 ActionBarSherlock 4.4是最后的版本,并可能会得到错误修正 - 但不会有任何新的特点:
虽然有可能在未来几周内发布点或两个版本4.4的塑造是最后的发行™。
https://plus.google.com/+JakeWharton/posts/F3HkWY9J8fK
正如我问上holoeverywhere问题的论坛和开发者回答说:
HoloEverywhere没有与自2.0版ABS任何依赖
所以,你不应该再使用ABS,并从项目中删除库而取代它直接holoeverywhere或ActionbarCompat从谷歌支持库。