添加库项目并在主项目中使用它

时间:2014-04-22 07:57:14

标签: android android-studio

我试图在我的应用中包含并使用https://github.com/edmodo/range-bar项目。所以我解压缩并将Android Project模块添加到我的主项目中。然后我将这个范围栏的一些XML添加到我的项目中。

<com.edmodo.rangebar.RangeBar xmlns:custom="http://schemas.android.com/apk/res-auto"
    android:id="@+id/rangebar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

启动后,它崩溃了:

Caused by: java.lang.ClassNotFoundException: Didn't find class "com.edmodo.rangebar.RangeBar" on path: DexPathList[[zip file "/data/app/com.app-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.app-1, /vendor/lib, /system/lib]]

我是否需要在其他地方定义某些内容?

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

首先,您应该将Range-Bar作为模块包含在项目中(如果库提供了jar文件,您也可以将其添加到libs文件夹中。)

以下是添加库的步骤:

  1. 档案 - &gt; 新模块 - &gt; 导入现有项目/ Android库 - &gt;并按照步骤创建模块
  2. 成功添加模块后,右键单击主模块并选择打开模块设置,选择您的模块(主模块)并转到依赖关系选项卡。点击下面的+按钮,然后选择模块相关性。比它会显示您创建的模块的弹出窗口,单击它并选择OK。比ApplyOK再次。
  3. 现在您应该可以在项目中使用该库而不会出现任何错误。