Android studio 如何将Github非Android Studio项目作为库导入Android Studio?

Android studio 如何将Github非Android Studio项目作为库导入Android Studio?,android-studio,android-gradle-plugin,android-standout,Android Studio,Android Gradle Plugin,Android Standout,我正在尝试将github项目作为库导入到我的项目中。我尝试的内容如下: 在我的根项目目录中创建了一个名为“libs”的文件夹 将git上突出项目的完整文件夹“library”复制到“libs”中 重命名我刚刚复制到的文件夹“library”,例如“standout”(只是为了避免混淆) 现在,使用以下命令在mysettings.gradle中添加此库: 包括“:libs:standout” 转到我的AppProject的build.gradle文件,并将以下行添加到我的“依赖项”中: 编译项

我正在尝试将github项目作为库导入到我的项目中。我尝试的内容如下:

  • 在我的根项目目录中创建了一个名为“libs”的文件夹

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

      包括“:libs:standout”

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

      编译项目(“:libs:standout”)

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

       compile fileTree(dir: 'libs', include: ['standout'])
      
gradle同步成功,但库项目的src文件上有红色标记。
我无法从我的项目的MainActivity访问库src文件。由于github项目不是android studio项目,我需要为此做任何额外的工作吗

我尝试了韦斯利建议的以下方法:

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

然后在项目
设置.gradle
文件中,在 include行的结尾,如下所示:
include':app',':library'
,然后
gradle sync
您的整个项目

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

编译项目(':library')

顺便说一句,您可以将文件夹名称(“在本例中为library”)更改为任意名称 将其复制到中时所需的名称(如“standout library”,如果需要) 然后,当您编辑gradle文件时,只需 使用更改后的名称

但得到以下错误:

Error:Configuration with name 'default' not found.
我的身材。格拉德尔

  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'
我的项目树截图:

include ':app',':standout'

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

我遵循sbr1308的答案,但我必须做更多的事情。您必须做的是:

  • 转到Android Studio文件->项目结构->+,您将获得四个选项来添加新模块。从中选择“导入现有项目”->Next->浏览到您下载的库目录,选择“库”目录,然后选择“完成”
  • 如果库的类中有任何错误,请转到文件->使缓存无效/重新启动->使缓存无效并重新启动。建立索引需要时间
  • 您必须在应用程序的
    build.gradle
    编译项目(':standOut')然后同步

@setu我没有收到这样的错误消息,只是需要解决R。