android studio怎么导入工程文件

android studio 导入工程问题总结
时间: 12:55:25
&&&& 阅读:7432
&&&& 评论:
&&&& 收藏:0
标签:在github上下了几个开源项目,在导入android studio时出现各种问题,
在网上查询各种资料后一一得以解决,现对个问题点进行简单的总结:
1.&gradle project sync failed:
& & &出现此问题的原因是gradle更新失败,在C:\Documents and Settings\user\.gradle\wrapper\dists
目录中可看到需要更新的版本:
解决方法是手动下载相应版本的压缩包,然后把包放到对应的文件夹中,把文件夹中的其他文件都删掉,
再重新启动android studio;
下载地址:http://services.gradle.org/distributions/gradle-2.2.1-all.zip(需要其他版本的可改包名)
2.&Connection&refused:connect
出现此问题原因主要是导入的项目的gradle版本和android studio版本不一样,
解决方法是叫“移花接木”,具体见此链接:http://blog.csdn.net/eclipsexys/article/details/
大体思路是自己新建一个工程,再把新建工程中的gradle相关的文件拷贝到要导入的工程中,
要copy的文件:
3.Gradle&DSL&method&not&found:&‘runProguard()‘
出现这个问题的原因是runProguard()方法在新版本中被其他方法替换了
解决方法:把build.gradle中的runProguard()方法改成minifyEnabled
4.The SDK Build Tools revision (19.0.1) is too low for project ‘:library‘. Minimum required is 19.1.0
出现此问题的原因是在工程使用的buildToolsVersion的版本太低,打开android sdk manager看是否要要求的或更高的版本,
没有的要下载:
然后在build.gradle文件中把buildToolsVersion改成对应的版本:
5.No resource found that matches the given name:&
出现这个问题的原因是我们的compileSdkVersion、targetSdkVersion版本太低,解决方法是把
compileSdkVersion、targetSdkVersion改成21就ok了(此处前提已下载android5.0,没有的要先下载)。
标签:原文:http://blog.csdn.net/txj8612/article/details/
杭州5000辆公交可刷支付宝 多城市将陆续普及
英国曼彻斯特爆炸事件后 Facebook迅速开启安全检查功能
少量自动驾驶汽车上路有助交通畅通 还降低事故风险
教程昨日排行
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!内容字号:
段落设置:
字体设置:
android studio怎么导入Android Studio项目
&  android studio怎么导入 Studio项目
  Android Studio项目,指的是使用 Gradle 进行构建的项目。默认的文件结构如下:
  project-name
  + app/
  + src/
  + main/
  + assets/
  + java/
  + package
  + res/
  + drawable/
  + layout
  + values
  | Androidmanifest.xml
  | build.gradle
  + gradle/
  + wrapper/
  | gradle-wrapper.jar
  | gradle-wrapper.properties
  | build.gradle
  | gradlew
  | gradlew.bat
  | settings.gradle
  有的一些Android Studio项目有对 Eclipse 做兼容处理,项目结构看起来和 Eclipse是相同的。
  讲解22
  当你从网络上或者其他地方获取到一份Android Studio项目源码时,你希望能够导入到Android
Studio中。首先,你需要先对这份源码进行一些修改。具体的修改内容,请参照 讲解8 。
  打开Android Studio,选择 Open an existing Android Studio project 。
  在弹出的路径选择框中,选择你要导入的Android Studio项目,点击 OK 。
  讲解23
  然后会弹出设置导入选项。
  此处有一些比较重要的设置需要讲解一下。
  Gradle project :此处通常显示的路径并不是你的 Eclipse 的工作空间的目录,而是 Eclipse 的工作空间的目录中的
gradle 路径。你需要手动删除后面的 gradle ,否则项目导入,你是看不到你的代码的,只能看到 gradle 目录下的内容。
  Create directories for empty content roots automatically
:不是很明白它的作用,一般默认即可。
  Use default gradle wrapper(recommended) 和 Use local gradle disribution
:这两个是让你设置使用的 Gradle 。默认会勾选 Use default gradle wrapper(recommended) ,我们需要手动勾选 Use
local gradle disribution 。
  Gradle home :勾选 Use local gradle disribution 后此项编程可编辑状态,默认的此处的地址为Android
Studio安装目录中的 Gradle 路径地址。此处可能会有一些错误的警告,提示内容为: Gradle location is incorrect
。而你的这个目录下,确实是有 Gradle 的。产生这个问题的原因,很可能是因为 Gradle home 选项中,路径中的斜杠为 / 而不是 **
。你需要点击左右的文件选择按钮,重新选择到Android Studio安装目录中的 **Gradle ,问题即可解决。
  Offline work :设置 Gradle 使用离线的方式导入项目。你可以勾选也可以不勾选。如果你有进行 讲解8
的操作,你则可以勾选,以离线的方式进行编译。
  点击 OK 。之后便会看到编译进度条,根据每个人机器的配置,编译的时间不同。
  编译完成之后,自动跳转到Android Studio的主页面。在编译的工程中,会有以下的弹框:
  之所以有这个弹框,是因为Android Studio默认使用 JAVA 1.7 进行编译,如果你的项目不是 1.7 ,则会弹框让你选择。建议选择
Yes ,因为当你使用 JAVA 1.7 的时候,只要不使用 JAVA 1.7 的资源自动释放这个新特性,能够完美得兼容 JAVA 1.6
的Android设备。
  如果你看到下面这个界面,说明你已经导入成功了。
  android studio怎么运行项目:
  点击菜单栏的&Run&-&&Edit Configurations...&。
  然后会打开Run/Debug Configuration窗口。在窗口右侧找到&target device&部分,勾选&USB
device&前面的单选框。点击&ok&。
  在MainActivity上点击右键-&&Run 'MainActivity'&。
  可以看到程序已经运行在真机中。
声明:本文内容摘于,刊登/转载此文目的在于更广泛的传播及分享,并不意味着赞同其观点或论证其描述。如有版权纠纷问题请与站长联系,谢谢!
本类最热排行
48小时最热
01020304050607089101112
Copyright & 2002- 电脑高手网 版权所有xuyongjun84 的BLOG
用户名:xuyongjun84
文章数:21
访问量:2958
注册日期:
阅读量:5863
阅读量:12276
阅读量:419403
阅读量:1107698
51CTO推荐博文
本文以引入为例借鉴参考:本人电脑上的android studio是1.2.1.1 ,sdk api22.正常创建一个project(本例中project为名"demo")开始为项目引入PullToRefresh类库按下键盘上“F12”或File-&new-&import module,如下依次导入android-pulltorefresh目录下的library、extras\PullToRefreshListFragment、extras\PullToRefreshListFragment完成后目录如下b.为demo下的app modules添加类库依赖。完成后结果如上。点击“OK”完成。3.解决编译错误重新按"F12",修改除app外的其他三个modules中的min sdk和target sdk版本,与app相同ok,编译可以正常通过了。4、添加一个测试示例。&修改:layout/activity_main.xml文件&LinearLayout&xmlns:android="/apk/res/android"
&&&&xmlns:tools="/tools"
&&&&android:layout_width="match_parent"
&&&&android:layout_height="match_parent"
&&&&tools:context="demo.zhezi.MainActivity"
&&&&android:orientation="vertical"&&
&&&&&com.handmark.pulltorefresh.library.PullToRefreshListView
&&&&&&&&android:id="@+id/listview"
&&&&&&&&android:layout_width="fill_parent"
&&&&&&&&android:layout_height="fill_parent"&&
&&&&&/com.handmark.pulltorefresh.library.PullToRefreshListView&
&/LinearLayout&修改:MainActivity.java文件private&PullToRefreshListView&listView&;
private&ArrayAdapter&String&&arrayA
protected&void&onCreate(Bundle&savedInstanceState)&{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView&=&(PullToRefreshListView)&findViewById(R.id.listview);
arrayAdapter&=&new&ArrayAdapter&String&(this,&android.R.layout.simple_list_item_1);
arrayAdapter.add("welcome");
arrayAdapter.add("welcome1");
arrayAdapter.add("welcome2");
arrayAdapter.add("welcome3");
listView.setAdapter(arrayAdapter);
listView.setOnRefreshListener(new&OnRefreshListener&ListView&()&{
public&void&onRefresh(PullToRefreshBase&ListView&&refreshView)&{
new&AsyncTask&Void,&Void,&Void&()&{
protected&Void&doInBackground(Void...&params)&{
Thread.sleep(3000);
}&catch&(InterruptedException&e)&{
e.printStackTrace();
protected&void&onPostExecute(Void&result)&{
arrayAdapter.addAll("Hello","大家好");
listView.onRefreshComplete();
}.execute();
});好了。展示效果如下本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
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了
阅读(23131)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
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}}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信