如何将库项目添加到Android Studio并使用它?(有些人要求不生效)

Mar*_*all 18 android intellij-idea android-studio

如何将一个库项目添加到Android Studio并使用它?(有些问问题不会生效)我试着找到答案如何将一个库项目添加到Android Studio?如何使用Android Studio(不是jar)导入相关项目.但它不起作用.它还说"检索项目的父项时出错:找不到与给定名称'Theme.Sherlock.Light'匹配的资源." 等等

我的sdk工具rev是22.

Thi*_* D. 22

我将告诉你如何使用地图样本.

假设您已在Android Studio中导入了地图示例,并创建了相应的地图模块.

1.创建一个android库模块

您需要为GMS创建一个额外的库模块,其中包含地图样本从Google API中编译地图模块所需的所有类.

图书馆项目位于:

$ANDROID_SDK/extras/google/google_play_services/libproject/google-play-services_lib
Run Code Online (Sandbox Code Playgroud)

为此,请转到File- > Import module并选择上述位置或库项目的位置.

然后在现有源的Create模块外部模型的Import模块之间使用正确的选项.就我而言,它来自现有的来源.

到目前为止,Android Studio检测到src/res目录.

它还会检测库目录,这将为您节省手动导入您在lib /中可能拥有的任何jar(在我的情况下与google-play-services.jar一样).

[编辑:它确实只为你节省了一半的时间,因为它创建了库,但没有在模块依赖项中链接它们]

2.更新主模块依赖项 - 库模块

现在,棘手的部分是您只创建了模块,而不是作为依赖项链接到您的项目.

这样做,转到File- > Project structure- >Modules

选择您的主模块,在我的情况下映射,然后转到dependencies右侧的选项卡.单击+3. Module dependency.

选择主模块所依赖的模块,然后单击"确定".

3.更新主模块依赖项 - Jars

现在由于无法解释的原因,我的maps模块中的活动仍无法找到API类.我还必须手动添加google-play-services.jar依赖于Module配置(如2.,但选择Library而不是Module依赖);

这一点肯定可以通过gradle自动化,但我还没有调查过.使用新IDE时,使用的工具越少,跟踪配置错误就越容易.我建议一次只添加一个工具:)


Chi*_*ong 7

以下步骤适用于Android Studio 1.3.1

mylib1在独立项目中.

在我需要mylib1的项目中

1)编辑settings.gradle文件

include ':app'
include ':mylib1' ##New line
project(':mylib1').projectDir = new File('../../android_lib_repo/mylib1/app/') ##New line
Run Code Online (Sandbox Code Playgroud)

其中../../android_lib_repo/mylib1是项目目录

其中../../android_lib_repo/mylib1/app/是模块目录

2)编辑build.gradle文件

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'org.bouncycastle:bcprov-jdk16:1.46'
    compile 'com.google.android.gms:play-services:6.5.87'
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile 'com.android.support:support-v4:21.0.3'
    compile project(':mylib1') ##New line
}
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

41785 次

最近记录:

10 年 前