2013-10-25 72 views
3

自从我将Android Studio更新至0.3.0版本以来,这是我第一次在其中创建项目(以前,我所做的只是维护已存在的项目),而且,对我的恐惧来说,对于Gradle或一般导入libs来说似乎有些不妥。Android Studio 0.3。+ Gradle问题

首先,没有了所有的选项来搞乱项目设置,我明白这是所谓的设计,所以我不会破坏一些东西,但是如果Gradle没有正确地检测到我的库中的罐子夹?就目前而言,无论我在那里添加什么内容,它都不会被Android Studio识别。

我遇到的另一个问题是,当导入模块(如Facebook SDK)时,我会转到模块屏幕并将其导入并将其添加到主模块的依赖项中。

它在编译器中工作正常,自动完成作为发条工作。然而,当构建和运行应用程序的时候,整个事情都失败了,我得到一个错误:Gradle:package com.facebook不存在。

如果我所做的只是导入库,甚至没有对它进行任何实际使用(但是再一次,编译器认为完全没有问题),甚至会发生这种情况。

任何人都知道如何解决这些错误以及可以做些什么?导入jar和模块对于我的应用来说是非常重要的,如果没有它们,我无法完成。

+0

我与0.3.1有同样的问题 由于Android Studio无法解决任何依赖关系,我无法取得任何进展。 – Medo

+0

@Medo,尝试在每个'build.gradle'处添加'repositories {mavenCentral()}'。 Gradle需要知道您的依赖关系在哪里查看。 –

+1

同样的问题在这里。自升级到Studio 0.3.1以后,导入gradle项目似乎不再将依赖项作为外部库引入。必须回到应用想法插件和gradle的想法,并打开生成的Studio文件。 –

回答

1

目前对于Visial项目编辑的支持不多,因为它仍然是早期的AndroidStudio alpha版本。您必须手动编辑您的build.gradle文件。创建正确的gradle构建文件的最简单方法是从正在运行的eclipse项目中导出它们。 (http://developer.android.com/sdk/installing/migrate.html

Particullary使用FacebookSDK我会在你的应用程序build.gradle使用下一个片段:

apply plugin: 'android' 

repositories { 
    maven { 
     url "http://mente.github.io/facebook-api-android-aar" 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') // this includes all .jar libs 
    compile 'com.facebook:facebook-android-sdk:[email protected]' // this downloads facebookSDK 
} 

注意,你不需要签Facebook的来源了!单线依赖性使它比以前更容易。

如果您仍有问题,请更新您的build.gradle的问题。最可能的问题在那里。

+0

这是否建议build.gradle设置启用从属库的选项卡完成?我有基本相同的问题,但与junit和测试目标。 – 2013-10-28 23:24:10

+0

每次编辑'build.gradle'时,请按'使用Gradle文件同步项目'或使用'自动导入'gradle设置并且intelliJ会重新创建索引,并且自动完成功能将起作用。 –

+0

谢谢,这真正解决了上述问题。你能解释一下,或者指给我一个教程或者什么是什么以及怎样做?我有几个其他模块我想导入(主要是本地的)。 – Larpus