合肥十六岁分期微信买手机付定金50微信多少

& 断断续续的也算是把eclipse上的代码成功迁移到 studio上来了,现在,我同事继续用eclipse,我用android studio,svn上还是之前eclipse的,迁移成功后,我也能happy的开发了,两不误.直接来分享我捉摸的一点小成果吧
&以Demo4 为例,并引用了library包appcompat_v7_8.
&1,第一步,Eclipse还是要有滴,并且adt 得在22以上,我相信大家adt肯定在22以上了吧,不然还开发个毛。
&&&(1) 在Eclipse中,选择Flie-&Export--&Android--&Generate Gradle build files
(2),next--&选中自己要导的项目--&next--&先只勾选Force overriding of exeisting files--&finish---&finish
(3).各位,注意啦,有东西要改啦,先在eclipse项目里面去瞧瞧项目,增加了一个文件build.gradle,然后直接在这里面改点东西。
改什么东西本呢,先上我改完后的图。高清无码大图,好戏在后头
a,把apply plugin: 'android'& 改成 apply plugin: 'com.android.application'因为,apply plugin: 'android' 已经不适合现在的版本啦
b,加一段代码,相信我,加上去就行,亲测
buildscript { &&& repositories { &&&&&&& mavenCentral() &&& } &&& dependencies { &&&&&&& classpath 'com.android.tools.build:gradle:1.0.0'
c,把&buildTools "19.1.0"改成 &buildToolsVersion "21.0.2"。注意啦,别看我这是21.0.2,你得看你自己sdk里面的版本,如图
ok! ctrl+s保存刚刚改的东西,eclipse我们可以暂时不用看啦,
2,第二步,,我们找到eclipse的工作,就是你项目放代码的要目录.嘿嘿,会发现多了几个文件。如图
我们要改两个东西,相信我,绝对要改,不改就被坑,
(1)第一个是 build.gradle,如果你的是0.8.+,就改成1.0.0&& 还是版本问题
(2).第二个一定要改,gradle\wrapper&这个目录里面的gradle-wrapper.properties 文件,默认是在线加载,在天朝去下载,你懂的。所以我们要改成加载本地的。你本地得先有这个东西啊gradle-2.2.1-all. 如果没有就去()下载
链接: /s/1bnxYzmv 密码: nd2l
好啦,好戏来啦,android studio 终于可以上场啦。
3,第三步,打开android studio,选择import Non-Android studio project --&选择项目Demo4 里面的build.gradle文件,别选错,点击ok.可能弹出提示框,直接ok就行。然后就等待它创建项目吧。哈哈哈
ok 后,下面如果出现这个错,那就说明没问题啦。这一看就知道,我们没有导入libray包啦.有两种试,一种就是回到eclipse,跟之前一样利用eclipse生成build.gradle文件,但是这样比较麻烦,另外一种就是直接在android studio里面导.(如果嫌麻烦的,建议直接用这种方式引入 Android studio 使用心得(七)---如何导入library工程包).
如果不嫌麻烦的,就继续跟我往下走
&回来eclipse,选择要引入的包appcompat_v7_8,和之前Demo4一样,生成build.gradle文件。然后再回到android studio. 导入,File--&import module--&appcompat_v7_v8--&ok& (ps:这里直接选择项目就行,不要再去选择里面的build.gradle文件) 注意啦,反正我这么干,很爽,上图---如果还引用了其它的library包,同样的操作,爽。
4,最后再稍微配置下就ok啦。就是你原来引用了几个library包,你就要检查一个地方是否有没配置
dependencies { &&& compile fileTree(dir: 'libs', include: '*.jar') &&& compile project(':appcompat_v7_8') }
(ps:如果你之前项目有加载.so文件,比如说用到了地图sdk,推送sdk,这些里面有.so文件,光compilefileTree(dir:'libs',include:'*.jar')没用的,还需要配置一下才能加载.so文件。大家可以看这篇的介绍Android studio 使用心得(六)---android studio 如何加载.so文件)
解读一下,&compile fileTree(dir: 'libs', include: '*.jar') 这一行,会把你之前eclipse里面的lib里面的.jar包都引进来,所以你不用管了,& compile project('')就是你import module的library包,你每导一个进来,在
settings.gradle这里面都会有,直接把include 后面的copy过去,因为,怕你手动敲敲错,导致报错。
5.大功造成,run! Hello world!来了。。。
好啦。。。同事们都午睡了,我也不敲得响了。。睡觉。。。希望这篇文章能帮助到大家。大家迁移代码的时候,有什么问题也可以说出来大家一起讨论一下,相互学习,解决问题。
下一篇,我为大家分享一下android studio多渠道打包,必备良药.2015年8月 移动开发大版内专家分月排行榜第三2014年9月 移动开发大版内专家分月排行榜第三2014年7月 移动开发大版内专家分月排行榜第三
2014年6月 移动开发大版内专家分月排行榜第二
2015年8月 移动开发大版内专家分月排行榜第三2014年9月 移动开发大版内专家分月排行榜第三2014年7月 移动开发大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。Android studio导入Eclipse项目,和一些错误的解决
时间: 15:25:53
&&&& 阅读:244
&&&& 评论:
&&&& 收藏:0
标签:Android studio导入Eclipse开发的项目步骤如下
如果已经打开Android studio的话就选择你已打开的项目,关闭然后导入
导入完成。
2、项目出错
Error:(134, 3) 错误: 找不到符号符号: & 变量 Palette位置: 类 MainActivityError:(18, 35) 错误: 程序包android.support.v7.graphics不存在Error:(134, 44) 错误: 程序包Palette不存在
打开app的build.gradle
在dependencies {}里加入compile ‘com.android.support:palette-v7:22.2.0‘
没有dependencies {}就创建一个。如下。
dependencies&{&&
&&&&&&compile&fileTree(dir:&‘libs‘,&include:&[‘*.jar‘])&&
&&&&&&compile&‘com.android.support:appcompat-v7:22.2.1‘&&
&&&&&&compile&‘com.android.support:palette-v7:22.2.0‘&&
3、导入项目时报错。
There are unrecoverable errors which must be corrected first
打开Eclipse的项目
找到project.properties
右键,用记事本打开它
删除android.library.reference.1=../android-support-v7-appcompat
然后重新导入就行。标签:
&&国之画&&&& &&
版权所有 京ICP备号-2
迷上了代码!3698人阅读
Eclipse ADT(Android)(32)
Android Studio(28)
& &&Android Studio到现在已经发展到2.1.1+的版本了,最近也在试着使用它,原因是多方面的,一个毕竟是未来的趋势,二则是github上越来越多的大牛开源项目都是基于Android Studio的,因此会使用Android Studio就成为一件必须的任务。
& & &在具体下面的工作之前,有两个概念是与Eclipse不大相同的,即Project和Module。在Android Studio中,一个Project并不是Eclipse的project,倒是有点像workspace(或者说任务吧),而Module才是与Eclipse的project相似的。所以,一个Project中可以包含多个Module,多个Module在一起共同构成一个Project,每个Module可以是一个库,也可以是一个可运行的Module(对应可运行的apk)。
& & & 说到使用AndroidStudio,除了新建的项目,我们都会面临的问题是原先Eclipse的代码该怎么导入到AndroidStudio中使用。
这方面相关的资料还比较少,自己摸索了一下,总结出这篇博客,希望能让开发者少走些弯路。
OK,进入正题。
Google为了让我们更加方便的使用AndroidStudio,提供了两种导入Eclipse代码的方式:一种兼容Eclipse,一种是全新的Android Gradle Project.
这里,我们先从兼容模式说起。
这种模式下,保证了Eclipse时代的代码目录结构,整体操作和使用和Eclipse也差不多。
最重要的,当你使用AndroidStudio时,你或者其他人也可以方便的使用Eclipse,互不干扰。
在Eclipse菜单中 File --& Export--&Generate Gradle build files
接下来会到达警告界面,这里会提示AndroidStudio可以直接导入ADT的工程,先过,后面有直接导入的讲解。
选中你的项目工程,包括主工程和库工程(Library)。
导出后,由于adt很久没更新,需要手动改一些参数,才能保证正常使用。
为了保证能够讲解的更清晰,下面分情况讲解一下:
没有库工程,只有主工程
这种情况下你看到的目录是这样的
首先需要更改的是 build.gradle 文件
AndroidStudio 1.0 ~ 1.0.2 使用的都是 Android Gradle plugin 1.0.0,因此需要将图中红框内的 0.12.+ 改为 1.0.0
然后还需要更新Gradle版本,指定为所需要的2.2.1
在 /gradle/wrapper/gradle-wrapper.properties里面
含有库工程
其实改动方法和上面一样,只需要注意是改动整个项目的build.gradle和 /gradle/wrapper/gradle-wrapper.properties。
而不要尝试去主工程或者库工程里面找build.gradle
进入到AndroidStudio中,选择导入非AndroidStudio工程
找到需要导入的工程目录,可以看到图标和Eclipse创建的工程不一样。
点击OK,进入漫长的加载过程,之后就可以正常使用了。
已经创建过工程的打开AndroidStudio会直接进入以前的工程
这时候可以选择File--&Import Project, 选中后点击ok
使用IDE的打包:
在兼容模式只打主工程的,库工程没有加入到apk中,导致无法正常运行。
截止到1.0.2,AndroidStudio依然存在这个bug。
因为这个bug的存在,你在兼容模式可以使用AndroidStudio编程,打包时开启Eclipse。
OK,兼容模式介绍到这里。 我们开始介绍主角: Android Gradle Project。 这里必须说明的是Google更希望我们使用这种方式,如果没有什么团队的压力,还是使用这种吧。
打开Import
老用户: File--&Import Project
直接找到原有的Eclipse工程
单一工程直接导入即可。
有库工程的需要注意,导入一定要指向主工程,而不是整个项目的目录。指向项目目录是无法进行转换的。
指定目标路径
这个地方需要详细说一下
这里上面两个选项暂且不说,勾选上。
最后一项提一下: 将Module名创建为camelCase风格。
驼峰式,这个搞Java的都会熟悉,camelCase表示首字母小写的驼峰式风格,CamelCase表示首字母大写的驼峰式风格。
不勾选这个选项意味着你原先的工程名是啥样,转换完就是啥样。
这里的AndroidStudio会去分析Eclipse工程下的. project文件,里面的name就是你在Eclipse中看到的工程名。(没有此文件时会使用此工程的文件夹名。)
当然也有例外,比如countly-sdk-android转换完就成了countlysdkandroid,下划线我就不知道了,这个没有再仔细研究规则,不过CamelCase会保持正常。
这里我比较喜欢让Module首字母大写(不知道为啥看这首字母小写难受),原来的工程就是CamelCase风格,我就不勾选了。
当然如果这里没注意直接转换成了camelCase但最后又不喜欢怎么办? 可以看后面《如何更改Module名称》部分。
OK,配置完点击Finish即可
之后需要经过一段时间的转换。成功后可以看到import-summary.txt,这个文件非常有用,后面会讲到。
到这里,你的应用其实已经可以通过AndroidStudio正常编译,你也可以写代码去了。
但我希望你还能继续看下去,因为这个成功后弹出来的import-summary.txt写了些很重要的东西。
Your project uses libraries that provide manifests, and your Eclipse
project did not explicitly turn on manifest merging. In Android Gradle
projects, manifests are always merged (meaning that contents from your
libraries' manifests will be merged into the app manifest. If you had
manually copied contents from library manifests into your app manifest
you may need to remove these for the app to build correctly.
这段应该都能看懂,无非就是说你Library的清单文件有效啦。
不用手工拷贝到主工程的清单文件中了。以前拷贝过的,要移除才能正确build。
之所以说这部分重要,是因为AndroidStudio通过这段文字告诉了你,它导入的时候忽略了哪些文件。
也就是说这部分内容,它没给你拷进来,你要是不去自己拷贝,那这部分你新Gradle工程里面就没有了。
这里选一些典型的ignore文件来看一下:
From SDK:* proguard-project.txt* proguard.cfg
From UI:* cert\* cert\cert
From CrosswalkWebview:* ant.properties* build.xml
From SlidingMenuLibrary:* LICENSE.txt* pom.xml
给上面的忽略文件分分类:
确实不需要的:混淆文件、ant的ant.properties与build.xml、maven的pom.xml。
需要再次声明的: LICENSE.txt。不声明属于盗版侵权啊~~
自定义文件夹和文件:cert。 这个文件夹是自己创建的,不属于Android规定的目录,所以AndroidStudio没给拷贝。
需要留意你的Ignored Files部分,并根据自己的需要手工拷贝到新工程中。
在Replaced Jars with Dependencies部分,有如下文字:
android-support-v4.jar =& com.android.support:support-v4:21.0.3
gson-2.3.jar =& com.google.code.gson:gson:2.3
joda-time-2.6.jar =& joda-time:joda-time:2.6
可以看到jar被替换了。 可以看到工程里面没有了当初添加的jar包。那么jar包去哪了呢?
暂时先留个悬念。
我们继续来看 Replaced Libraries with Dependencies部分
ActionbarLibrary =&
com.actionbarsherlock:actionbarsherlock:4.4.0@aar
com.android.support:support-v4:21.0.3
可以看到ActionbarSherlock被替代为了aar(Android ARchive ,jar : Java ARchive)。关于aar的介绍可以看,本文就不再详细展开了。
可以看到的是Library和jar都被替换了,可是你在当前工程里再也找不到了。这是为什么?
跟我来看下面的操作:
在Module上右击,选择Open Module Settings
切换到Dependencies
点击右侧的加号添加,选择Library dependency
可以看到这个界面:
OK,到这里就可以知道真相了,在AndroidStudio中你可以添加在线的库或jar包,添加完成后你就可以和平时一样正常使用。
而你的同事在打开这个工程的时候会即时下载,保证你们的代码都能正常运行。
这也是为什么当你的工程转换完毕后,有些jar和Library消失的原因。他们被转成在线的了。
这部分在讲你的目录结构变化,基本上可以认为他在废话,没什么看的必要了。
呵呵,略过吧
This import summary is for your information only, and can be deleted
after import once you are satisfied with the results.
你一旦觉得自己的工程没问题了,就可以把这个文件删除了。
通过上面的步骤,你的项目已经转换了目录结构,这时候你可以提交代码,供其他同事下载使用了。
其他同事把代码下载下来,他们所需要引入的是一个Android Gradle Project了。
如果项目中有.idea之类的IntelliJ的文件,开始选择的应该是Open an existing Android Studio project,而不是Import Non-Android Studio project。
如果你下载下来的代码里面只有gradle的文件,即使还是要选Import Non-Android Studio project。
老用户依然使用: File--&Import Project
这里需要提醒的是,对于含有库工程的项目而言, 需要指定整个项目的目录,仅仅指定主工程是没用的。
到这里我们需要停下来总结一下:
如果你导入的是一个Eclipse工程,那么指定主工程目录。AndroidStudio通过分析来帮你完成转换。
如果你导入的是一个AndroidStudio工程,那么指定整个项目的目录 。
在Module上右键refactor--& rename ,当然可以看到有快捷键shift + F6, 这样就可以改变Module的名称了。
但是还没有结束,这样没有更改引用这个Module的地方。
如果他是一个库工程,你还需要继续去查看引用它的地方并进行修改。主要是其他Module的Gradle文件。
选中Module,ctrl+c即可复制工程名,在相关Gradle文件中ctrl+v替换成新的名称即可。
最后,别忘了,settings.gradle,这里include的module名称也需要更改。 至此,算是修改结束。
一切修改完毕,点击弹出提示中的Sync Now,让工程重新构建
构建结束后就一切正常了。
当然你如果对文件夹的名称也看着不顺眼,也可以去修改文件夹名称,改变后记得重新导入即可。
以上就是两种导入的方式的介绍,总体来说第一种适合无奈的时候提前熟悉AndroidStudio,第二种则是更推荐的方式。
无论采用哪一种,都希望你能尽快的接触AndroidStudio,体验它的强大。
欢迎转载,但请保留文章原始出处
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:809378次
积分:9243
积分:9243
排名:第1619名
原创:188篇
转载:364篇
评论:92条
(1)(3)(1)(5)(44)(29)(27)(20)(5)(27)(33)(44)(93)(30)(31)(2)(8)(15)(4)(6)(4)(2)(1)(1)(3)(2)(9)(12)(15)(1)(4)(4)(5)(1)(3)(2)(5)(9)(3)eclipse和Android studio分别导入Library的方法
eclipse和Android studio分别导入Library的方法
一、在eclipse中导入Library项目步骤:
1、在eclipse中导入自己的Library:
2、右键点击Library,选择最下面的Properties:
3、点击Android,找到中间下面Library将is library勾上,意思是:将本工程作为library供其他工程使用:
4、回到需要导入library的工程,同样右键点击工程,选择最下面的Properties,点击Android,找到中间下面Library,点击Add:
5、可以看到弹框中出现第三步骤完成的Library,选中然后点击OK:
6、完成eclipse导入library的操作了:
二、在Android studio中导入Library项目步骤:
(1)导入到Android Studio项目中的Library也必须是Android Studio项目,不能是Eclipse项目,如果是Eclipse项目的话,需要选择导出Android
Studio项目,步骤如下:
1、右键file或者工作集任意空白处,选择Export...
2、在弹框中选中Android下的Generate Gradle build files:
3、在弹框中选中需要导出作为Library的项目:
4、在弹框中出现Export successful说明完成导出:
5、我们可以对比导出项目前后的目录文件:
a、导出前eclipse项目目录:
b、导出后android studio项目目录:
(2)在Android studio中导入Android
studio项目的Library:
1、启动Android
Studio后,打开你需要接收Library的项目。图中所示为项目的结构图,点击右上角的File菜单--New--Import Module。(注意导入的是Module而不是Project,如果是Project的话Android
Studio会自动打开一个新的窗口编辑,那样的话就是不Library了。)
2、在打开的窗口中点击右侧的&...&浏览窗口,在文件夹窗口中找到你要导入的Library项目的位置,选择后点击底部的OK按钮导入。
3、导入窗口中显示了该Module(项目)的详细信息,点击Finish完成导入:
4、在项目首页中选择Project标签,可以看到项目的文件结构图中多出了我们刚才导入的项目,并且可以看到Library右下图标是三本书,Library的导入就完成了:
5、接下来的步骤中需要把这个Library项目添加到原项目中,才能正常的引用Library项目中的内容;点击顶部左上角的File菜单,在出现的下拉菜单中找到Project
Structure,点击进入。
6、在窗口左侧选择原始的项目app后,点击右侧的Dependencies(依赖项)。可以看到项目当前引用的jar包等信息,点击右侧的“+”添加按钮,在下拉菜单中找到Module
Dependency(项目依赖),点击打开项目选择窗口:
7、选择前面步骤中导入的Library项目后,点击OK按钮导入到原始项目中:
8、原始项目的依赖项中就出现了导入的Library项目,这时在项目中就能正确引用Library项目中的内容了,点击底部的OK按钮完成添加。
9、项目进入到Gradle自动构建的环节。构建完成后点击底部的Messages,选中Gradle
Build。在里面提示了BUILD SUCCESSFUL,说明项目构建完成。这时Library项目就导入到原始项目完毕,可以在项目中正常引用Library项目中的内容了。
我的热门文章
即使是一小步也想与你分享

我要回帖

更多关于 微信上买手机可信吗 的文章

 

随机推荐