如何将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.0-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' } }
扫描公众号,关注更多信息
---------------------------------------------------------------------------------我是分割线--------------------------------------------------------------------------to be a better me, talk is cheap show me the code
版权所有,转载请注明原文链接。
文中有不妥或者错误的地方还望指出,以免误人子弟。如果觉得本文对你有所帮助不妨【推荐】一下!如果你有更好的建议,可以给我留言讨论,共同进步!
再次感谢您耐心的读完本篇文章。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?