错误导入HoloEverywhere错误导入HoloEverywhere(Error importi

2019-05-14 03:39发布

首先,我是新的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。 对不起,我的英语,我知道这是不是很好。

Answer 1:

按照下面的步骤(从博客采取这里 )来添加ActionBarSherlock

  1. 下载的.zip / .tgz的并解
  2. 转到Eclipse和选择File->New-> Android Project
  3. 选择Create project from existing source ,然后browselibrary的文件夹中提取里面AndroidBarSherlock文件夹
  4. 建立目标应该是最新的(14或15),但是你的minSdkVersion可以少(7或8)
  5. Finish
  6. 右键单击新创建的项目并转到Properties
  7. 根据Android标题,你应该看到了部分Library有一个复选框IsLibrary 。 确保已选中。
  8. 右键点击-在其中您要添加的项目>性的判定AndroidBarSherlockAndroid标题和Library部分中选择Add
  9. 您应该看到ActionBarSherlock库,添加到您的项目
  10. 最后,如果你使用的兼容性支持 ,你需要删除罐子 ,因为它包含在ActionBarSherlock。

请按照以下步骤添加HoloEverywhere

  1. 下载从GitHub邮到你的电脑
  2. 解压缩的文件夹
  3. 转到Eclipse和选择File->New-> Android Project
  4. 选择Create project from existing source ,然后browseHoloEverywhereLib文件夹解压文件夹内
  5. Finish
  6. 右键单击新创建的项目并转到Properties
  7. 根据Android标题,你应该看到了部分Library有一个复选框IsLibrary 。 确保已选中,然后按Add和以前添加库ActionBarSherlock

请按照以下步骤添加HoloEverywhere到项目

  1. 创建一个新的Android项目
  2. 右键点击项目- >属性- > Android的- >添加,同时添加ActionBarSherlockHoloEverywhere
  3. 更改Android Manifest到以下

    <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/Holo.Theme">

  4. 编辑您main.xml包括全息主题的小部件。

  5. 改变你的activity如下

     public class ChkActionBarSherlock extends SherlockActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } } 


Answer 2:

看起来

android:theme="@style/Theme.HoloEverywhereDark.Sherlock"

导致错误。

更改:

android:theme="@style/Holo.Theme"

resons这里:

Github上

正确!



Answer 3:

我对我的项目同样的错误,这是我做的,右击HoloEverywhere(属性 - > android->库)从列表中删除ActionBarSherlock然后重新添加通过单击添加ActionBarSherlock项目,后清理项目和所有错误都将消失。



Answer 4:

ActionBarSherlock的创造者,杰克沃顿商学院,在Google+上宣布,ActionBarSherlock的进一步发展已经停止。 ActionBarSherlock 4.4是最后的版本,并可能会得到错误修正 - 但不会有任何新的特点:

虽然有可能在未来几周内发布点或两个版本4.4的塑造是最后的发行™。

https://plus.google.com/+JakeWharton/posts/F3HkWY9J8fK

正如我问上holoeverywhere问题的论坛和开发者回答说:

HoloEverywhere没有与自2.0版ABS任何依赖

所以,你不应该再使用ABS,并从项目中删除库而取代它直接holoeverywhere或ActionbarCompat从谷歌支持库。



文章来源: Error importing HoloEverywhere