2015-02-07 58 views
0

我试图使用现有的Android项目作为我的应用程序库:的Android外部库问题

https://github.com/LarsWerkman/HoloColorPicker

Java代码编译,但是当我跑我的应用程序出现以下错误:

java.lang.ClassNotFoundException: Didn't find class 
"com.larswerkman.colorpicker.ColorPicker" on path: 
DexPathList[[zip file "data/app/myApp.apk"], nativeLibraryDirectories= 
[/data/app-lib/myApp, /system/lib]] 

我知道我不是第一个解决这个例外,但我真的没有灵感。我试过如下:

  • 包含在属性中的项目 - > Android的 - >添加...
  • 包含在Java构建路径项目 - >项目 - >添加...
  • 马克项目在Java构建路径 - >在线订单和出口
  • 包含在Java中的.jar构建路径 - >库 - >添加JAR文件
  • 这些修补程序的

没有问题。我想知道什么样的方式是将一个项目作为一个图书馆。

而且,在ColorPicker项目的文件,说我这包括地方作为一个依赖:

dependencies { 
    compile 'com.larswerkman:HoloColorPicker:1.4' 
} 

在什么文件,我应该包括这个?

+0

您的项目使用gradle吗? – euclid135 2015-02-07 21:07:16

+0

如果您使用gradle,我们需要查看您的整个build.gradle我估计,很可能您缺少mavenCentral()定义 – 2015-02-07 21:13:04

+0

我现在不使用gradle。我是不是该?顺便说一句我仍然使用eclipse – user1111652 2015-02-07 21:14:04

回答

0

你应该在你的应用程序的build.gradle文件中包含它。

这是的build.gradle怎么想:

apply plugin: 'com.android.library' 

android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.2" 

    defaultConfig { 
     minSdkVersion 14 
     targetSdkVersion 21 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:21.0.3' 
    compile 'com.android.support:recyclerview-v7:+' 
    compile 'com.android.support:support-v4:+' 
    compile 'com.larswerkman:HoloColorPicker:1.4' 
} 

只看到上面我已经包括HoloColorPicker库。

enter image description here