android studio 导入怎么导入eclipse工程

--一步,二步,三步,N步,二行脚印
张映 发表于
分类目录:
标签:, , ,
1,打开android studio
选择Import project (Eclipse ADT, Gradle, etc.)导入,等待一段时间就ok了。
2,发布时报
Error:java.util.concurrent.ExecutionException:com.mon.process.ProcessException:Error:Execution failed for task':app:mergeDebugResources'
AAPT: ERROR: 9-patch image 。。。。 malformed.
AAPT: Frame pixels must be either solid or transparent (not intermediate alphas).
AAPT: Found at pixel #10 along top edge.
原因是:Android Studio对PNG合法性检查,造成的。
解决办法:修改app/build.gradle
aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false
加上上面的代码后,还有部分.9的png图片报错,没办法打开,拖拉边界解决问题。
3,android studio 报文件错误
Error:(1, 1) 错误: 非法字符: '\ufeff'
Error:(1, 10) 错误: 需要class, interface或enum
Android Studio编译UTF-8+BOM编码的文件时会报错,手动将UTF-8+BOM编码的文件转为普通的UTF-8文件,sublime,editplus,notepad++都可以
转载请注明作者:海底苍鹰地址:导入一个AndroidStudio工程作为一个Library Module
选择并启用与CPU相对应的内核模块为确保接下来的工作是有意义的,首先确保您的CPU频率调节功能还没有启用~# cd /sys/devices/system/cpu/cpu0# ls -l如果你看到
尊重劳动成果,转载请注明出处:
关注新浪微博:@于卫国
在我们有两个Android Studio工程的情况时,我们想使用一个作为library工程导入到另一个工程作为一个module。我们可以使用Android Studio很容易的做到。
让我们假设我们有两个工程:MyApplication和MyLibrary,我们想导入MyLibrary到MyApplication作为一个module。
首先我们需要从MyLibrary工程中找到module中的build.gradle文件,它通常在app目录下,除非你修改了module的名称。
注意builde.gradle文件的plugin是‘com.android.application’。为了使用这个工程作为一个library工程,,我们需要修改为 ‘com.android.library’。文件的内容就像这样:
试着sync一下工程,会出现一个错误: Library projects cannot set applicationId(类工程不能设置applicationId)。
我们可以删除gradle文件中的applicationId这行,在defaultConfig 括号里面。
MyLibrary 工程就修改完了。
然后我们在MyApplication 工程中导入
MyLibrary 作为一个module。
在MyApplication 工程中, 点击File -& New -& Import Module。
出现一个对话框
从MyLibrary工程中找到你想要导入的Module目录。通常它是app module除非你给了它另一个名称。
如果在MyApplication工程中Module使用相同的名称将会出现错误。为了从一个library工程导入一个修改的Module,我们可以给它一个版本号在Module名称设置框。
修改Module的名称为my-library,导入成功。
到这一步差不多已经完成,最后一步是在MyApplication 工程中修改依赖。
很多人会忘了做这一步。
打开工程结构对话框,选择app Module(可以有别的名称),在右侧点击依赖标签。
找到加号并点击它,从弹出菜单中选择module依赖。
然后选择我们刚从MyLibrary工程中导入的library module。
点击OK,就完成了。
IDE会在MyApplication/app/build/gradle file文件添加好依赖。
依赖部分就像下面的一样:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.0'
compile project(':my-library')
它可能工作的挺好,但这有一个很重要的问题,MyLibrary工程有它自己的依赖。例如,MyApplication和MyLibrary使用support libraries,这有可能会发生冲突。
我们可以在gradle中通过transitive配置依赖避免这个问题。
我们可以修改这行
compile project(':my-library')
compile(project(':my-library')){
transitive=false;
这个问题就可以避免。Done!
That’s all. Happy coding!
请我喝杯咖啡,请使用支付宝扫描下方二维码:
原文地址:
你最喜欢的2404人阅读
Android(8)
转载请注明本文出自 clevergump 的博客:, 谢谢!
1. 如无特殊说明, 本文中提到的 AS 都是指 Android Studio 这款 IDE.
2. 如无特殊说明, 本文中提到的 “library工程” 和 “库工程” 是相同的概念.
如今用 AS 新建的 Android 工程, 都是默认使用 Gradle 系统进行构建的. 而在早期用 Eclipse 开发时, 项目则是用其他系统构建的. 虽然现在我们的 IDE 基本上都已经由 Eclipse 切换到了 AS, 但是, 我们依然无法避免在项目开发中使用先前由 Eclipse 开发的工程, 尤其是一些经典的 library 工程. 所以, 熟练掌握 AS 导入 Eclipse工程的步骤是很有必要的.
二. Android Studio 导入 Eclipse 工程的操作步骤
下面我们就以
开发的经典的下拉刷新库
为例来演示 Eclipse 工程转换为 Gradle 工程并导入到 AS 中的步骤. 这里先简要介绍一下这个著名项目的目录结构. 如下所示:
是否库工程
他所依赖的库
可以看到, 这个项目中包含了三个库工程: ,
和 . 而后边两个库又都分别依赖于
这个库, 最后, 该工程中给出的样例代码
需要依赖于所有这三个库. 这个工程内部的依赖关系相对比较复杂, 但如果你掌握了这个工程导入到 AS 的步骤, 那么我相信, 其他 Eclipse 工程导入到 AS 对你来说也将是轻而易举的事情.
导入主要分为以下两种情况:
1. 直接将整个 Eclipse 工程导入到 AS 中.
这种情况通常是由于我们需要学习先前由 Eclipse 开发的某个经典库的用法, 而为了学习该库的用法, 通常需要将该库所附带的样例工程连同该库一起导入到 AS 中进行学习. 下面以导入整个 项目为例来介绍这种情况的导入步骤:
下载整个工程的代码, 下载地址在.
统计好该工程内, 各个子工程对于其他子工程的依赖关系. 我们在前边已经统计好了, 这里再贴一次:
是否库工程
他所依赖的库
将该工程内, 每个子工程对于其他工程的依赖关系注释掉或直接删掉, 也就是将每个子工程的 project.properties 文件中的 “android.library.reference = …” 这样的语句注释掉或直接删掉. 根据我们前边总结的依赖关系表, 需要做如下修改:
PullToRefreshListFragment 的 project.properties 文件, 为引用其他工程的语句添加 # 号屏蔽符从而注释掉这句代码, 添加 # 号屏蔽符后的效果如下图所示, 或者直接将红框中的代码删掉:
将 PullToRefreshViewPager 的 project.properties 文件, 为引用其他工程的语句添加 # 号屏蔽符从而注释掉这句代码, 添加 # 号屏蔽符后的效果如下图所示, 或者直接将红框中的代码删掉:
将 sample 的 project.properties 文件, 修改为如下形式, 为引用其他工程的语句添加 # 号屏蔽符从而注释掉这句代码, 添加 # 号屏蔽符后的效果如下图所示, 或者直接将红框中的代码删掉:
分别导入该工程中所包含的每一个子工程, 将这每一个子工程都作为一个 module 单独导入, 由于该工程一共包含四个子工程, 所以一共需要进行四次导入. 下面介绍导入的步骤:
(1) 导入项目的主工程, 也就是可以运行的那个工程. 在本例中就是 sample 工程, 导入后会变为名称为 app 的一个可运行的 module. 导入步骤如下:
点击如下菜单: File & New & Import Project, 如图4-1所示 (如果当前 AS 是在欢迎界面, 那么就点击 “Import project (Eclipse ADT, Gradle, etc.)”, 如图4-2所示):
选择 sample 子工程的路径:
选择我们导入后的工程所存放的目标文件夹的路径, 这里我为了演示, 就选择桌面上的文件夹 Android-PullToRefresh, 在实际使用时, 可以选择 AS
workspace 中的一个空文件夹.
下面的选项全部勾选:
然后就成功导入了这个 sample 工程, 并且已经将该工程转换为 Gradle工程了, Gradle工程通常是以 module 来表示原先 Eclipse 工程的子工程, 我们导入的这个 sample工程就变成了名字为 app 的 module. 这时会报错是很正常的, 因为这个 sample 工程所依赖的其他工程还没被导入进来呢.
(2) 分别导入项目中的其他子工程, 每次只导入一个工程. 在本例中就是要分三次分别导入 PullToRefreshListFragment, PullToRefreshViewPager, library 这三个工程. 导入步骤如下:
在刚才已导入 sample 工程的那个界面内, 点击如下菜单: File & New & Import Module, 注意: 这里点击的是 “Import Module” 菜单, 而不是 “Import Project” 菜单:
其他步骤与导入 sample 工程的剩余步骤都类似, 只是在选择了当前要导入的工程之后, 会多出一个 Module name 的设置, 可以不用管, 保持默认即可, 也就是下图红框中标出的内容:
最终, 导入后, 整个工程的结构如下图所示:
再次强调: 在 AS 中, 我们将导入的每一个子工程不再称作 project(工程), 而是称作 module(模块).
中统计的各个工程 (module) 相互之间的依赖关系, 为 AS 中已导入的各个 module 添加各自的依赖. 添加步骤是: 在左边窗口中切换为 Project 视图, 然后选中该 Project 的名称, 按 F4, 在弹出的窗口中, 选择左边列出的某一个module, 选择”Dependencies” 标签, 点击最右边加号, 选择 “3 Module Dependency”, 然后选择该 module 所依赖的其他 module即可. 如图 5-1, 5-2, 5-3 所示:
这样就可以添加各个 module 的依赖包了.
当然, 想必大家一定会有个疑问, 那就是, 在上边图 5-2 左侧的Modules列表中, 发现只列出了 app 这一个module, 而我们先前一共导入了4个module, 所以这里并没有列出其他3个module. 而根据前边的依赖关系统计可知, 其他3个module相互之间也存在依赖关系, 这里没有展示出来, 我们该如何为他们添加相互之间的依赖关系呢?
其实这个问题处理起来也简单. 只需要修改一些设置, 就可以让另外3个module 显示出来了. 设置步骤是:
在 Project 视图下, 对着该 Project 名称点右键, 选择”Configure Project Subset…” 按钮 , 在弹出的窗口中, 把所有 module 名称左侧的复选框都勾选, 点击确定, 然后再选中该 Project名称, 按F4, 即可看到此时所有的 module 都显示出来了. 具体操作如下图所示:
在所有的 module 都显示出来以后, 就可以模仿前边介绍的为 app module 添加依赖关系的步骤, 为刚才新显示出来的这些 module 添加依赖关系了. 添加完所有 module 的依赖关系后, 就可以运行该工程了.
2. 为 Android Studio 中一个已有的工程添加一个 Eclipse 库工程作为原工程的依赖.
这种情况在日常开发中更为常见. 例如: 我们在开发中需要使用下拉刷新库, 如果我们要使用前文提到的
开发的那个开源库, 那么我们只需要将
工程中的 library 库工程作为我们当前项目的一个 module 导入即可, 导入时, 为了能见名知意, 我们可以将这个 module 的名称改为类似于 pullToRefresh_library 之类的名称 (在前边图 4-7 的红框中可以设置这个名称). 导入后, 再将我们工程中所有需要依赖于这个库的 module, 都分别添加这个库的 module 为他们各自的依赖. 添加步骤参见前边的图 5-1, 5-2, 5-3, 或者按照图 5-4 的方式, 直接在相应 module 文件夹内的 build.gradle文件内添加相应的依赖代码, 注意添加依赖代码时, 被依赖的 module 名称一定要与我们在图 4-7 的红框中设置的该下拉刷新库的名称一致, 当然其实该名称最终是保存在整个工程根目录下的 settings.gradle 文件中, 我们也可以从这个文件中获取到我们为该下拉刷新库所设定的名称, 并据此来添加依赖代码.
三. 阅读本文的建议
本文是基于 Google 官方 Android Developers 网站上的文章
结合实际例子做的介绍, 文中难免有些地方描述不太清晰, 建议读者朋友还是要阅读一下 Google 官方提供的这篇英文原文, 因为只有这篇英文原文才是最完整并且最具有权威性的介绍, 本文的介绍仅供参考.
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:17192次
排名:千里之外
原创:12篇
评论:19条
(1)(2)(2)(2)(3)(2)(1)Android Studio直接打开/导入/编译Eclipse项目_Eclipse_ThinkSAAS
AS-->Android Studio直接打开/导入/编译Eclipse项目
AS-->Android Studio直接打开/导入/编译Eclipse项目
内容来源: 网络
请参考文献:
有更简单的方法,直接打开Eclipse项目;
Eclipse项目结构:
只需要在项目中添加,红色圈圈内的3个文件,即可:
需要注意的是:
build.gradle文件内容需要修改如下:
buildscript {
repositories {
dependencies {
classpath &com.android.tools.build:gradle:1.3.0&
apply plugin: &com.android.application&
compileSdkVersion 19
buildToolsVersion "23.0.0 rc3"
sourceSets {
manifest.srcFile &AndroidManifest.xml&
java.srcDirs = [&src&]
resources.srcDirs = [&src&]
aidl.srcDirs = [&src&]
renderscript.srcDirs = [&src&]
res.srcDirs = [&res&]
assets.srcDirs = [&assets&]
jniLibs.srcDirs = [&libs&]
dependencies {
compile fileTree(include: [&*.jar&], dir: &libs&)
其他2个文件,可以从其他的AS项目复制过来;
配置完之后,就可以直接使用AS 打开这个Eclipse项目了:
选择,打开一个存在的AS项目,这个提示框,表示选择在线下载gradle还是使用本地的Grandle,
在线下载,,,可能需要很长时间,
如果之前写过AS项目,这里可以点击 Cancel,向导会引导你使用本地的G
点击OK.之后,你就可以见证奇迹的一刻了;
上述3个文件下载路径;
至此: 文章就结束了,如有疑问: QQ群: 欢迎您的加入.
PHP开发框架
开发工具/编程工具
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
让ThinkSAAS更好,把建议拿来。
开发客服微信温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
注意:你的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了
阅读(23357)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'关于Android Studio如何导入library project',
blogAbstract:'在项目根目录下建立一个libraries文件夹,移动你要使用的library project到libraries目录(为什么是移动?本人试过复制到工程,但复制过来的库工程里面的src目录下的代码会丢失)',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:8,
publishTime:3,
permalink:'blog/static/',
commentCount:2,
mainCommentCount:1,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 eclipse 导入到studio 的文章

 

随机推荐