我正在将我的所有项目从Eclipse迁移到Android Studio(1.0.2,只是昨天下载)但是有外部模块的问题.
在Eclipse中,我有这样的工作空间
所有活动,片段,模型和类都在"核心"项目中.Core项目需要一些库来运作(例如Google Play服务,Facebook或Twitter),而App 1,App 2,App 3等只是标签应用程序.这些应用程序不包含除图标,配置文件,加载图像等外的任何内容.
我设法将"Core"应用程序及其所有依赖项导入Android Studio作为新项目.当我构建核心时,我得到0个错误和0个警告
然后,我创建新的项目调用"测试"并通过从该问题中选择的答案链接"核心"项目
测试项目的setting.gradle
include ':Test'
include '..:..:AppyCore:Core'
Run Code Online (Sandbox Code Playgroud)
测试项目的build.gradle
dependencies {
compile 'com.android.support:support-v4:+'
compile project('..:..:AppyCore:Core')
}
Run Code Online (Sandbox Code Playgroud)
但是,当我重建项目时,我收到了这个错误
Error:(41, 0) Project with path ':SlidingMenu' could not be found in project '..:..:AppyCore:Core'
Run Code Online (Sandbox Code Playgroud)
当我双击错误消息时,IDE会显示Core项目的build.gradle并突出显示文件的依赖项部分,如下所示
似乎当我尝试构建"测试"项目时,它无法找到"核心"项目的所有依赖项.你知道怎么解决这个问题吗?
注意
我认为我包含的目录是正确的,否则,我会得到这个错误
"错误:找不到名称'default'的配置."
(我试图故意放错目录并得到同样的错误)
我正在使用Android Studio 1.3.1并尝试将库模块添加到现有的Android应用程序中.库模块在git存储库中可用.我可以导入模块,但它会在现有应用程序中创建一个副本.因此,我无法在模块中提取更新.
我确信有一种方法可以从工作室中的现有Android项目导入外部库.
我发现下面的stackoverflow帖子与我的疑问有关 -
两者似乎都不适合我.我还发现其他用户的一些评论说它在最新版本的工作室中也没有为他们工作.
以下是我尝试过的事情
// in settings.gradle
include ':libraryName'
project(':libraryName').projectDir=new File('/path/to/library')
// in build.gradle
compile project(':libraryName')
Run Code Online (Sandbox Code Playgroud)
我也尝试使用这个网址
任何帮助表示赞赏.谢谢
好的我知道人们已经问了好几千次这个问题,但Android工作室是如此难以理解和使用,我仍然找不到正确的方法.
我找到了几个解决方案,但他们都说要将库代码复制到主项目中.对我来说完全是无稽之谈.当我尝试为库构建一个独立项目时,我发现没有像Eclipse那样的"来自现有源的新项目".
我是否可以采取以下步骤:
关键是,如果我有许多使用相同库源的应用程序项目,我只能修改一个副本.如果我需要在每个应用程序项目中放置库代码,那将是一场灾难.Eclipse可以毫无问题地执行此操作.
谢谢.我对Android Studio感到很沮丧,但我不能选择继续使用Eclipse,因为谷歌表示将不再支持ADT.
是的,在任何地方我都可以学习如何从复制库项目的项目中创建模块.但这并不好,因为必须在每个使用它的项目中复制库项目.那么,我如何以动态的方式从项目外部的文件夹中引用它呢?