关于Android Studio 导入Library Project 以及遇到的一些问题

在项目根目录下建立一个libraries文件夹,移动你要使用的library
project到libraries目录(复制到工程的话,复制过来的库工程里面的src目录下的代码会丢失)

注意:你的library
project一定要保证有自己的build.gradle,如果没有,应该用Eclipse导出该工程

在Eclipse中选择要导出的项目,然后依次选择菜单
file->export->Android->Generate Gradle build files.
之后依次点击next到finish即可

回到Android studio

打开settings.gradle,添加include ‘:libraries:你的库工程名称‘

ctrl+alt+shift+s 打开 project structure 在左侧面板选中module,在中间面板选中module名,再在右边面板选中denpendecies

在面板的最右边出现一个加号,点击+号,选择第三项module denpendecy

此时弹出一个对话框,显示你的library project ,选中它,点击OK,最后在 project
structure面板依次点击Apply,OK

完成以上步骤,有可能会遇到如下问题:

1 报错:类似于:

那是因为你的library project的build.gradle里的配置的SDK版本与你现有工程的build.gradle所配置的SDK版本不一致,修改library
project的build.gradle里的SDK版本,使它与现有工程一致就可以解决

例如library project的build.gradle

原有工程的build.gradle

把library project的build.gradle对应的字段值参照原有工程来修改,修改完毕后,rebuild一下工程

2 在rebuild工程后仍报错

此时依次打开File--Invalidate Caches/Restart,弹出对话框

点击第一项Invalidate and Restart,待Android studio重启即可解决问题,然后你就可以用上你的library project了

上面是一种可能,今天我在导入XListView第三方类库的时候踩了两个坑,折腾了我一上午了,呜呜。

第一个:

The method initializeScrollbars(TypedArray) is undefined for the type PLA_AbsListView

这个错误,很多人认为是  API版本太低,initializeScrollbars这个函数没有办法用,

真正的解决方法是采用:反射的机制来搞定,因为,我们知道方法名,方法的参数,所以就可以这样做,

final TypedArray a = context.getTheme().obtainStyledAttributes(new int[0]);

try {

// initializeScrollbars(TypedArray)

Method initializeScrollbars = android.view.View.class.getDeclaredMethod("initializeScrollbars", TypedArray.class);

initializeScrollbars.invoke(this, a);

} catch (Exception e) {

e.printStackTrace();

}

这种方法是最有效果的,

一般这种错误是出现在自定义的view中的构造函数里面。

第二个:

F:\WORKSPACE\STUDIO_20150715\MmAlbum2\app\src\main\AndroidManifest.xml:19:9-43
Error: Attribute [email protected] value=(@mipmap/ic_launcher)
from
AndroidManifest.xml:19:9-43
is also present at
[com.github.2359media:EasyAndroidAnimations:0.8]
AndroidManifest.xml:13:9-45
value=(@drawable/ic_launcher)

Suggestion:
add
‘tools:replace="android:icon"‘
to
<application> element
at
AndroidManifest.xml:17:5-58:19
to
overrideError:Execution failed for
task ‘:android:processDebugManifest‘.>
Manifest merger failed : Attribute [email protected] value=(@mipmap/ic_launcher)
from
AndroidManifest.xml:19:9-43
is also present at
[com.github.2359media:EasyAndroidAnimations:0.8]
AndroidManifest.xml:13:9-45
value=(@drawable/ic_launcher)

Suggestion:
add
‘tools:replace="android:icon"‘
to
<application> element
at
AndroidManifest.xml:17:5-58:19
to
override

解决方法:

参考

具体:

1.在Manifest标签下添加 tag:xmlns:tools=”http://schemas.android.com/tools”

2.在Application标签下添加tag:

tools:replace=”android:icon”

不出意外就能解决啦。

时间: 2024-12-25 22:10:55

关于Android Studio 导入Library Project 以及遇到的一些问题的相关文章

android studio 导入其他project遇到 Could not find com.android.support:support-v4:19.0.0.

Error:A problem occurred configuring project ':app'. > Could not resolve all dependencies for configuration ':app:_debugCompile'. > Could not find com.android.support:support-v4:19.0.0. Required by: HackerTool:app:unspecified > Could not find com

Android Studio导入项目的几种方法

本篇教程中使用到的Android Studio版本为1.0, Eclipse ADT版本23.0.4.请尝试更新到该版本. Android Studio默认使用 Gradle 构建项目, Eclipse 默认使用Ant构建项目.建议Android Studio导入项目时,使用 Gradle 构建项目. 导入 Eclipse 项目 本例中,使用到的 Eclipse 项目结构如图: e-demo 为主项目, appcompat_v7 为 library 项目. 导入 Generate Gradle

【转载】Android Studio 导入External Libraries

转载: 世军  Android Studio 导入External Libraries http://www.cnblogs.com/shijunzhang/p/5625432.html 导入本地Libraries 拷贝 gson-2.3.1.jar(gson-2.3.1.jar为例)到 app/libs 目录下 在app/build.gradle的 dependencies 中增加一行:compile files('libs/gson-2.3.1.jar') 在线导入Libraries Fil

Android Studio导入Eclipse项目和一些常见的问题

Android Studio版本 Eclipse项目工程:一个主工程,一个Emojicon依赖库. 有两种方式导入Eclipse工程: 1.兼容Eclipse 2.全新的Android Gradle Project Google推荐用全新的方式,所以此处不介绍兼容模式导入. 请先关闭Android Studio当前的Project,否则你看不到Import Project. 选择“Import project(Eclipse ADT, Gradle, etc.)”,定位到你所需要导入的工程的主目

Android Studio 导入外部lib文件

Android Studio 导入外部lib文件 1.将jar包放入Module里的lib文件夹中.(自己创建lib文件夹) 2.在project选中jar包点击右键"Add as library". 3.此时项目仍然是无法正常编译的,这时需要在项目里的module的build.gradle文件里的dependencies节加入以下内容 compile files('lib/xxxx.jar') 这里files括号里面的地址是相对于build.gradle文件的相对路径 4.此时项目正

android studio 导入第三方库的记录

转载请标明出处: http://blog.csdn.net/lxk_1993/article/details/50493582 android studio 导入第三方库的记录.jar包 和 库 一.jar包 1.jar包的话非常easy,首先换成project模式.将你要用的jar包拷贝到lib以下.如图 2.然后右键选择Add as libary(多个jar也仅仅要随便选一个就这样加入就好了). 3.或者按住 shirt + ctrl + alt + s,然后按图所看到的选择文件加入. 二.

Android studio导入Eclipse项目,和一些错误的解决

Android studio导入Eclipse开发的项目步骤如下 如果已经打开Android studio的话就选择你已打开的项目,关闭然后导入 开始导入 导入完成. 2.项目出错 Error:(134, 3) 错误: 找不到符号符号:   变量 Palette位置: 类 MainActivityError:(18, 35) 错误: 程序包android.support.v7.graphics不存在Error:(134, 44) 错误: 程序包Palette不存在 打开app的build.gra

Android Studio导入项目

原文:http://ask.android-studio.org/?/article/21 本篇教程中使用到的Android Studio版本为1.0, Eclipse ADT版本23.0.4.请尝试更新到该版本. Android Studio默认使用 Gradle 构建项目, Eclipse 默认使用Ant构建项目.建议Android Studio导入项目时,使用Gradle 构建项目. 导入 Eclipse 项目 本例中,使用到的 Eclipse 项目结构如图: e-demo 为主项目, a

Android Studio导入GitHub上的项目常见问题(以图片轮播开源项目为实例)

前言:github对开发者而言无疑是个宝藏,但想利用它可不是件简单的事,用Android studio导入开源项目会遇到各种问题,今天我就以github上的一个图片轮播项目为例,解决导入过程中的常见问题. 1.下载项目压缩包 2.由于android studio采用gradle自动构建,而每个项目的gradle版本不一致会导致编译异常,所以要修改开源项目的gradle版本,过程如下 打开自己本地建立工程下的build.gradle文件,将其全部复制. 然后用记事本或其他软件打开开源项目下的bui