Android Studio / Gradle无法找到导入的组件

时间:2016-05-09 17:39:02

标签: android gradle

我正在开发的项目正在进行以下组件导入。名称已更改以保护专有信息。

~/.gradle/gradle.properties

lib_includedLibrary=/home/myuser/includedLibrary/lib_includedLibrary

项目的settings.gradle

include 'includedLibrary'
project (':includedLibrary').projectDir = new File(lib_includedLibrary)

include ':myAppModule'

在模块的build.gradle

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile project(':includedLibrary')
}

问题

Android Studio似乎没有找到我的gradle.properties文件。无论我做什么来指出这种依赖,它都找不到它。

Gradle 'MyProject' project refresh failed
    Error: Could not find property 'lib_includedLibrary' on settings 'MyProject'.

当它以这种方式失败时,项目的settings.gradle在IDE中被标记为好像 none 的语法或符号是正确的。

Cannot resolve symbol 'include'

我已经确认它确实在那个位置,我甚至在AS中打开了库(我们也开发了它)并且它已成功打开。

同样的设置在我的工作笔记本电脑上运行正常(运行AS 1.5.1)但在我在家设置的开发虚拟机上运行失败(运行AS 2.1)。

我现在已经对这个问题打了几天,但仍然无法弄清楚为什么它在一个地方而不是在另一个地方工作。

任何人都有任何“陷阱”的想法,或者环境差异可能是一个因素吗?

2 个答案:

答案 0 :(得分:1)

所以我终于明白了,现在我觉得自己很蠢。

我安装了一个单独的Gradle实例,并将其位置放入"服务目录路径" Android Studio中的配置屏幕。与我的工作笔记本电脑上的工作实例进行比较时,仍然设置为ng-repeat。在非工作VM实例上将其更改回/home/myuser/.gradle会导致它正确获取/home/myuser/.gradle文件并导入依赖项。

叹息。

答案 1 :(得分:0)

请尝试导入你的图书馆Android工作室“方式”:

转到文件>新>导入模块>>>从您的计算机中选择您的Library文件夹,并将其命名为 [assembly: ExportRenderer(typeof(ExtendedTabbedPage), typeof(TabbedPageCustom))] namespace App.iOS { public class TabbedPageCustom : TabbedRenderer { public TabbedPageCustom () { TabBar.TintColor = UIKit.UIColor.White; TabBar.BarTintColor = UIKit.UIColor.White; TabBar.BackgroundColor = UIKit.UIColor.Red; } protected override void OnElementChanged (VisualElementChangedEventArgs e) { base.OnElementChanged (e); // Set Text Font for unselected tab states UITextAttributes normalTextAttributes = new UITextAttributes(); normalTextAttributes.Font = UIFont.FromName("ChalkboardSE-Light", 20.0F); // unselected normalTextAttributes.TextColor = UIKit.UIColor.Blue; UITabBarItem.Appearance.SetTitleTextAttributes(normalTextAttributes, UIControlState.Normal); } public override UIViewController SelectedViewController { get { UITextAttributes selectedTextAttributes = new UITextAttributes(); selectedTextAttributes.Font = UIFont.FromName("ChalkboardSE-Bold", 20.0F); // SELECTED if (base.SelectedViewController != null) { base.SelectedViewController.TabBarItem.SetTitleTextAttributes(selectedTextAttributes, UIControlState.Normal); } return base.SelectedViewController; } set { base.SelectedViewController = value; foreach (UIViewController viewController in base.ViewControllers) { UITextAttributes normalTextAttributes = new UITextAttributes(); normalTextAttributes.Font = UIFont.FromName("ChalkboardSE-Light", 20.0F); // unselected normalTextAttributes.TextColor = UIKit.UIColor.Blue; viewController.TabBarItem.SetTitleTextAttributes(normalTextAttributes, UIControlState.Normal); } } } } }

includedLibrary保留在您的依赖项中