如何将Github非Android Studio Project作为库导入Android Studio?

时间:2015-06-04 14:41:44

标签: android-studio android-gradle android-standout

我正在尝试导入standout library这是一个github项目作为我项目中的库。我试过的是下面的内容:

  • 在我的根项目目录中创建了一个名为'libs'

    的文件夹
    • 将git上Standout项目的完整文件夹'library'复制到'libs'
    • 重命名我刚刚复制到的文件夹'library',例如“杰出”(只是为了避免混淆)
    • 现在使用以下命令在我的settings.gradle中添加了这个库:

      包括':libs:standout'

    • 转到我的AppProject的build.gradle文件,并将以下行添加到我的'依赖项'中:

      编译项目(':libs:standout')

    • 但我收到错误,然后像这样添加

       compile fileTree(dir: 'libs', include: ['standout'])
      

gradle sync成功但是库项目的src文件上有红色标记。enter image description here
我无法从Project的MainActivity访问库src文件。作为github项目不是android工作室项目我需要做什么额外的事情吗?

我已经尝试过Wesley建议的以下方式:

  

下载或克隆git存储库,将library文件夹复制到   你的项目根文件夹。

     

然后在您的项目settings.gradle文件中,添加':library'   包含行的结尾,如下所示:include ':app', ':library',然后   gradle sync你的整个项目。

     

最后,在您的app module或您自己的应用程序模块中,进行编辑   build.gradle文件,在依赖项中添加一行:

     

compile project(':library')

     

顺便说一下,您可以将文件夹名称(本例中为“库”)更改为任何名称   你想要的名字(如果你想要的话,就像“杰出的图书馆”)   你项目的根文件夹,然后,当你编辑gradle文件时,只是   使用更改的名称。

但得到以下错误:

Error:Configuration with name 'default' not found.

我的build.gradle

  apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "com.example.mapandmap.standout"
        minSdkVersion 15
        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 project(':standout')
    compile 'com.android.support:appcompat-v7:22.1.1'

}

我的设置。格式:

include ':app',':standout'

我的项目树的屏幕截图:

enter image description here

2 个答案:

答案 0 :(得分:1)

您需要在"杰出"的每个文件中解析 R 现在显示为红色的图书馆。 你可以简单地添加这样做。转到Android Studio 文件 - >项目结构 - > + ,您将获得四个添加新模块的选项。从那里选择"导入现有项目" - > Next-> 浏览到您已下载库的目录并选择" library"目录然后"完成" .Android Studio需要一些时间来将库同步到您的项目。最后在设置中添加依赖项。我刚刚通过在项目中添加此库进行测试,并且其工作正常。 您可以将库移动到主应用程序" app"项目,但最好添加为依赖。

答案 1 :(得分:1)

我按照sbr1308的回答但我必须做更多的事情。你必须做什么:

  • 转到Android Studio文件 - >项目结构 - > +,您将获得四个添加新模块的选项。从那里选择"导入现有项目" - > Next->浏览到您已下载库的目录,然后选择" library"目录然后"完成"
  • 如果库的类中有任何错误,则转到文件 - >;使高速缓存/重新启动无效 - >无效和重新启动。索引需要时间。
  • 您必须在应用的build.gradle中添加相关性 编译项目(':standOut')然后同步。