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时,使用的工具越少,跟踪配置错误就越容易.我建议一次只添加一个工具:)
以下步骤适用于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 次 |
| 最近记录: |