如何将ADT项目导入Android studio及常見問題
- ADT导出Android studio项目
右键-->ExportAndroid/Generate Gradle build files-->



Android studio导入项目
File-->Open File Or Project选择相应的项目即可

- 常见问题
Error:Configuration with name 'default' not found.
settings.gradle中include的库找不到
解决Gradle DSL method not found: ‘android()’

删掉最外层的build.gradle中的
android {
compileSdkVersion 19
buildToolsVersion '21.1.1'
}
然后重新刷新就ok了
参考:http://www.hloong.com/?p=100

解决png图片libpng warning: iCCP: Not recognizing known sRGB profile that has been edited

AAPT err(Facade for 702915749): E:\AndroidStudioProjects\testApp\XXXX\build\intermediates\exploded-aar\testApp.Android-PullToRefresh\library\unspecified\res\drawable-mdpi-v4\default_ptr_flip.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
AAPT err(Facade for 702915749): E:\AndroidStudioProjects\testApp\XXXX\build\intermediates\exploded-aar\testApp.Android-PullToRefresh\library\unspecified\res\drawable-xhdpi-v4\default_ptr_flip.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
AAPT err(Facade for 702915749): ERROR: 9-patch image E:\AndroidStudioProjects\testApp\XXXX\res\drawable-hdpi\mini_btn_cancel_bg.9.png malformed.
AAPT err(Facade for 702915749): Frame pixels must be either solid or transparent (not intermediate alphas).
AAPT err(Facade for 702915749): Found at pixel #4 along top edge.
AAPT err(Facade for 121617349): E:\AndroidStudioProjects\testApp\XXXX\res\drawable-hdpi\title_bar_menu_on.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
AAPT err(Facade for 121617349): ERROR: 9-patch image E:\AndroidStudioProjects\testApp\XXXX\res\drawable-hdpi\mini_btn_confirm_bg.9.png malformed.
AAPT err(Facade for 121617349): Frame pixels must be either solid or transparent (not intermediate alphas).
AAPT err(Facade for 121617349): Found at pixel #4 along top edge.
AAPT err(Facade for 121617349): E:\AndroidStudioProjects\testApp\XXXX\res\drawable-hdpi\title_bar_menu.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
AAPT err(Facade for 1675937883): E:\AndroidStudioProjects\testApp\XXXX\build\intermediates\exploded-aar\testApp.Android-PullToRefresh\library\unspecified\res\drawable-hdpi-v4\default_ptr_flip.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
AAPT err(Facade for 1675937883): E:\AndroidStudioProjects\testApp\XXXX\res\drawable-hdpi\loading.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
Error:Execution failed for task ':XXXX:mergeDebugResources'.
> Some file crunching failed, see logs for details
解决办法:下载imagemagick并安装,执行如下语句
set fn=E:\Program Files\ImageMagick-6.9.-Q16\convert.exe
for /f "tokens=*" %%i in ('dir/s/b *.png') do "%fn%" "%%i" -strip "%%i"
解决Error:Execution failed for task ':XXXX:clean'.
Error:Execution failed for task ':XXXX:clean'.
> Unable to delete directory: E:\AndroidStudioProjects\testApp\XXXX\build\intermediates\exploded-aar\testApp.Android-PullToRefresh\library\unspecified\res\drawable-mdpi-v4
解决办法:关闭编辑器重启即可
AAPT err(Facade for 1984292802): ERROR: 9-patch image xxxxx.9.png malformed.
.9图片没有指定大小。
android studio中编辑并保存即可。
编译器版本不对
Error:(401, 25) 错误: 找不到符号
符号: 方法 sqrt(float)
位置: 类 FloatMath Error:(12, 23) 错误: 程序包org.apache.http不存在
Error:(13, 23) 错误: 程序包org.apache.http不存在
Error:(14, 30) 错误: 程序包org.apache.http.client不存在
Error:(15, 37) 错误: 程序包org.apache.http.client.entity不存在
Error:(16, 38) 错误: 程序包org.apache.http.client.methods不存在
Error:(17, 38) 错误: 程序包org.apache.http.client.methods不存在
Error:(18, 35) 错误: 程序包org.apache.http.impl.client不存在
Error:(19, 31) 错误: 程序包org.apache.http.message不存在
Error:(21, 28) 错误: 程序包org.apache.http.util不存在
Error:(38, 16) 错误: 找不到符号
符号: 类 HttpClient
位置: 类 HttpUtil
Error:(38, 44) 错误: 找不到符号
符号: 类 DefaultHttpClient
位置: 类 HttpUtil
Error:(67, 5) 错误: 找不到符号
符号: 类 HttpGet
Error:(67, 23) 错误: 找不到符号
符号: 类 HttpGet
Error:(69, 5) 错误: 找不到符号
符号: 类 HttpResponse
Error:(74, 22) 错误: 找不到符号
符号: 变量 EntityUtils
Error:(100, 5) 错误: 找不到符号
符号: 类 HttpPost
Error:(100, 25) 错误: 找不到符号
符号: 类 HttpPost
Error:(103, 10) 错误: 找不到符号
符号: 类 NameValuePair
Error:(103, 48) 错误: 找不到符号
符号: 类 NameValuePair
Error:(107, 21) 错误: 找不到符号
符号: 类 BasicNameValuePair
Error:(110, 24) 错误: 找不到符号
符号: 类 UrlEncodedFormEntity
Error:(113, 5) 错误: 找不到符号
符号: 类 HttpResponse
Error:(118, 22) 错误: 找不到符号
符号: 变量 EntityUtils
注: 某些输入文件使用或覆盖了已过时的 API。
注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
解决办法:项目-->右键-->Open Module Settings

Suggestion: add 'tools:replace="android:icon"' to <application> element at AndroidManifest.xml:22:5-83:19 to override.
Suggestion: add 'tools:replace="android:theme"' to <application> element at AndroidManifest.xml:22:5-83:19 to override.
解决办法:
原因:
AS的Gradle插件默认会启用Manifest Merger Tool,若Library项目中也定义了与主项目相同的属性(例如默认生成的android:icon和android:theme),则此时会合并失败,并报上面的错误。
解决方法有以下2种:
方法1:在Manifest.xml的application标签下添加tools:replace=”android:icon, android:theme”(多个属性用,隔开,并且记住在manifest根标签上加入xmlns:tools=”http://schemas.android.com/tools”,否则会找不到namespace哦)
方法2:在build.gradle根标签上加上useOldManifestMerger true (懒人方法)
参考官方介绍:
http://tools.android.com/tech-docs/new-build-system/user-guide/manifest-merger
java.lang.IllegalArgumentException: already added: Landroid/support/v4/hardware/display/DisplayManagerCompat;
去掉lib下的support-v4.jar
dependencies下添加依赖:
compile 'com.android.support:support-v4:13.0.0'
com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/NOTICE.txt
File1: E:\AndroidStudioProjects\YHSoftEbook\YHSoftEbook\libs\commons-net-3.1.jar
File2: E:\AndroidStudioProjects\YHSoftEbook\YHSoftEbook\libs\commons-httpclient-3.1.jar
File3: E:\AndroidStudioProjects\YHSoftEbook\YHSoftEbook\libs\commons-io-2.4.jar
File4: E:\AndroidStudioProjects\YHSoftEbook\YHSoftEbook\libs\commons-codec-1.6.jar
File5: E:\AndroidStudioProjects\YHSoftEbook\YHSoftEbook\libs\commons-logging-1.1.3.jar
File6: E:\AndroidStudioProjects\YHSoftEbook\YHSoftEbook\libs\fastjson-1.2.2.jar
解决办法:在主工程下的添加packagingOptions
android {
packagingOptions {
exclude 'META-INF/DEPENDENCIES.txt'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/notice.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/dependencies.txt'
exclude 'META-INF/LGPL2.1'
}
}
如何将ADT项目导入Android studio及常見問題的更多相关文章
- Eclipse 项目导入 Android Studio 导致的乱码问题
最近有一个 Eclipse 项目导入 Android Studio 1.4 时出现乱码,Build 提示 Error:(38, 5) 閿欒: 缂栫爜UTF-8鐨勪笉鍙槧灏勫瓧绗?. 源代码是 GB ...
- 【androidstudio】将eclipse的项目导入android studio
一.概述 最近正在实习公司迭代一个app,项目工程比较大,依赖的第三方服务.第三方库较多,比较复杂.因为公司项目一直是在ec上写的,没有android studio的版本.而大家都知道ec写代码远没有 ...
- 将Eclipse项目导入Android Studio出现中文乱码的问题
以前一直以Eclipse开发项目,最近正在研究Android Studio的使用,首先想到到的是将Eclispe项目导入AS. 可以方便查看以前写过的代码,然后出现了中文乱码的问题,通过搜索了一些资料 ...
- unity3d项目导入android studio
第一步 拿到unity3d项目,里面包含以下文件 第二步 在android studio下新建一个project 第三步 将unity3d项目目录下的libs下的jar文件复制黏贴到android s ...
- android开发里遇到的坑——eclipse项目导入android studio以后Run按钮灰色
android studio编译有错误但是没有提示给用户,关闭android studio重新启动项目后,会显示错误,修复以后即可!
- 解決 Android Studio 不停 Indexing 的問題(Updating Indices: Indexing paused due to batch update)
遇到這個問題通常是 IDE 更新後,或是反覆使用 Android Studio 開啟其他專案所導致,解決方法其實非常簡單喔! 点击 這個選項的功用是「清除 IDE 暫存並重啟」,沒錯,會出現上述情形的 ...
- 从 Eclipse 导入项目到 Android Studio
ADT已经有些过时了,现在比较流行的安卓开发工具是Android Studio,毕竟是谷歌一直在推广的. 最近装了as,从之前的adt迁移项目到as上,遇到了不少坎. 主要注意以下两点: (1)文件路 ...
- Eclipse 项目以非gradle方式导入Android Studio
对于以前习惯了Eclipse ide的开发这来说,要把项目导入到studio是一件很不愿接受的事情,但是...毕竟人家官方都给出建议了,并且年后会逐渐被淘汰 如下图所示是一个典型的eclipse项目. ...
- 从Github上下载了项目,导入Android Studio,gradle 报错,应该怎么修改
一.从Github上获取源代码 我这里是直接下载ZIP文件 二.在本机的Android Studio上新建一个空白项目,目的主要是与刚从Github上下载的项目文件结构做对比 三.替换gradle文件 ...
随机推荐
- 微信jssdk录音功能开发记录
原文地址:http://www.cnblogs.com/liujunyang/p/4962423.html
- JDBC连接池
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/45/0C/wKiom1PjixLxfknCAAEbp-e9Bq ...
- C# 正则匹配domain
1.带协议表达式 var pattern = @"[(?<=http://)|(?<=https://)]+[\w\.]+[^/?#]"; 2.不带协议表达式 var ...
- MobClick详解
1.使用自定义事件 使用自定义事件功能请先在网站应用管理后台(设置->编辑自定义事件)中添加相应的自定义事件后,服务器才会对相应的自定义事件请求进行处理.这里我们将提供几个简单而通用的接口: 1 ...
- angularjs DOM操作之jqLite篇
angular.element(el).find("input").attr({value:1}); * ## Angular's jqLite * jqLite provides ...
- php正则表达式匹配用户名规则:由字母开头的6-16位字母和数字组成的字符串
$pattern = '/^[a-zA-Z]{1}[a-zA-Z0-9]{5,15}$/i';
- JavaScript数组属性与方法
Array 对象属性 属性 描述 constructor 返回对创建此对象的数组函数的引用. length 设置或返回数组中元素的数目. prototype 使您有能力向对象添加属性和方法. Arra ...
- [转载]onkeydown、onkeypress、onkeyup、onblur、o
转载链接: http://blog.sina.com.cn/s/blog_697b2dc101014ktb.html onkeydown:按下任何键(字母.数字.系统.tab等)都能触发,且对于字母不 ...
- 基于C++/Lua的游戏服务器如何实现?
1.首先要自己实现一个网络库,或者选择已经开源的网络库.比如:muduo.libevent.boost的asio等.2.实现核心功能:连接管理,消息管理,定时器,事件机制,Lua脚本引擎,程序模块管理 ...
- mysql基础面试
php面试题之五--MySQL数据库(基础部分) 五.MySQL数据库 mysql_num_rows() mysql_affected_rows() 这两个函数都作用于 mysql_query($qu ...