相关疑难解决方法(0)

从Android Studio中的外部项目链接模块

我正在将我的所有项目从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并突出显示文件的依赖项部分,如下所示

在此输入图像描述

似乎当我尝试构建"测试"项目时,它无法找到"核心"项目的所有依赖项.你知道怎么解决这个问题吗?

注意

  • 我相信"核心"项目设置已经是正确的,因为我确实创建了"测试2"应用程序并将"核心"项目导入同一个根目录,同一个项目.它没有任何问题.但这不是一个选项,因为我实际上有大约20多个白标应用程序.如果每个应用程序都拥有自己的"核心",那么逐个更新将非常困难.
  • 我认为我包含的目录是正确的,否则,我会得到这个错误

    "错误:找不到名称'default'的配置."

(我试图故意放错目录并得到同样的错误)

android android-studio android-gradle-plugin

19
推荐指数
1
解决办法
2059
查看次数

如何导入模块而不在Android Studio中创建副本

我正在使用Android Studio 1.3.1并尝试将库模块添加到现有的Android应用程序中.库模块在git存储库中可用.我可以导入模块,但它会在现有应用程序中创建一个副本.因此,我无法在模块中提取更新.

我确信有一种方法可以从工作室中的现有Android项目导入外部库.

我发现下面的stackoverflow帖子与我的疑问有关 -

  1. 如何在Android Studio 0.5.1上导入模块?
  2. Android Studio 0.8.1创建模块而不复制文件?

两者似乎都不适合我.我还发现其他用户的一些评论说它在最新版本的工作室中也没有为他们工作.

以下是我尝试过的事情

// 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)

我也尝试使用这个网址

任何帮助表示赞赏.谢谢

git android library-project android-studio

11
推荐指数
2
解决办法
3132
查看次数

如何在Android Studio中导入库项目而不进行复制?

好的我知道人们已经问了好几千次这个问题,但Android工作室是如此难以理解和使用,我仍然找不到正确的方法.

我找到了几个解决方案,但他们都说要将库代码复制到主项目中.对我来说完全是无稽之谈.当我尝试为库构建一个独立项目时,我发现没有像Eclipse那样的"来自现有源的新项目".

我是否可以采取以下步骤:

  1. 我有一个主要的Android Studio项目
  2. 我有一个Eclipse Android库项目
  3. 没有制作图书馆项目的副本
  4. 我可以让主项目"使用"库项目

关键是,如果我有许多使用相同库源的应用程序项目,我只能修改一个副本.如果我需要在每个应用程序项目中放置库代码,那将是一场灾难.Eclipse可以毫无问题地执行此操作.

谢谢.我对Android Studio感到很沮丧,但我不能选择继续使用Eclipse,因为谷歌表示将不再支持ADT.

android android-studio

10
推荐指数
1
解决办法
5803
查看次数

如何在不在Android Studio上复制库项目的情况下引用?

是的,在任何地方我都可以学习如何从复制库项目的项目中创建模块.但这并不好,因为必须在每个使用它的项目中复制库项目.那么,我如何以动态的方式从项目外部的文件夹中引用它呢?

android-studio

7
推荐指数
1
解决办法
1889
查看次数