【问题标题】:Gradle Sync: Failed to resolve (library name)Gradle Sync:无法解析(库名称)
【发布时间】:2017-08-16 13:46:30
【问题描述】:

我正在尝试将一个库项目(Android Studio 项目)包含在另一个 Android Studio 项目(应用程序)中。 Library 项目有一个 Activity,我想从我的应用程序中启动它。

我在 Gradle Sync 期间遇到错误。

我收到以下错误:

我已经完成了其他 Stackoverflow 问题。

我添加了库项目File->New->New Module->Import Gradle Project。

我在我的图书馆项目中进行了以下更改。 我在库项目的 build.gradle 中添加了以下行。

apply plugin: 'com.android.library'

我已评论 ApplicationID。

在settings.gradle中,我已经添加了

include ":LibraryName" 

在App的build.gradle中,我已经添加了

compile project(":LibraryName")

我在这里缺少什么?

编辑:添加应用的 Build.gradle 文件

    apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.1"
    defaultConfig {
        applicationId "com.viga.nativeapp"
        minSdkVersion 22
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

    compile project(":VimeoVideoPlayer")
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:25.0.1'
    testCompile 'junit:junit:4.12'
}

Settings.gradle

include ':app', ':VimeoVideoPlayer'

【问题讨论】:

  • 发布您的应用 gradle 和设置 gradle
  • @BhuvaneshBs:添加了 build.gradle。 settings.gradle 只有以下行 include ':app', ':VimeoVideoPlayer'
  • 发布 setting.gradle 也
  • settings.gradle 只有一行,我贴出来了。谢谢
  • 如果您的项目目录中有 VimoVideoPlayer,则您的初始化正确。那么你的错误来自 Vimeo 库。

标签: android android-studio unity3d gradle


【解决方案1】:

找到了解决办法。尽管所有 .aar 文件都存在于 VimioVideoPlayer/libs 文件夹中,但出于某种原因,Gradle 找不到它们。为了解决这个问题,我手动添加了所有缺少的依赖项。

  • 转到文件→新建→新建模块并选择导入.jar/.aar包
  • 现在浏览到 VimeoVideoPlayer/Libs 并将它们全部添加到项目中。

在此更改后,VimeoVideoPlayer 的几行 build.gradle。

删除以下行

compile(name: 'unitygvr', ext:'aar')
compile(name: 'gvr', ext:'aar')
compile(name: 'gvr-permissionsupport-release', ext:'aar')
compile(name: 'gvr-keyboard', ext:'aar')
compile(name: 'gvr-exoplayersupport-release', ext:'aar')
compile(name: 'exoplayer-r1.5.11', ext:'aar')

并添加这些行

compile project(':unitygvr')
compile project(':gvr')
compile project(':gvr-permissionsupport-release')
compile project(':gvr-keyboard')
compile project(':gvr-exoplayersupport-release')
compile project(':exoplayer-r1.5.11')

这解决了问题。

【讨论】:

    【解决方案2】:

    解决问题的正确方法是将 lib 目录添加到顶级 build.gradle 文件中的存储库列表中。

    allprojects {
        repositories {
            flatDir {
                dirs 'VimioVideoPlayer/libs'
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2013-12-30
      • 2022-07-07
      • 1970-01-01
      • 1970-01-01
      • 2017-05-30
      • 2020-05-01
      • 2016-06-23
      • 1970-01-01
      • 2022-12-11
      相关资源
      最近更新 更多