AndroidStudio使用常见问题(实时更新)
2016-03-24 16:18
645 查看
AndroidStudio现在虽然已经被Google完善的比原来了,但是毕竟是刚出不久,开发过程中总会出现很多莫名其妙的小问题,来总结一下,以后解决能更快。
1.今天在使用Fresco的时候,导入Fresco的包时出现了以下问题:
Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : uses-sdk:minSdkVersion 8 cannot be smaller than version 9 declared in library [com.facebook.fresco:fresco:0.9.0] E:\workspace\FrescoText\app\build\intermediates\exploded-aar\com.facebook.fresco\fresco\0.9.0\AndroidManifest.xml
Suggestion: use tools:overrideLibrary="com.facebook.drawee.backends.pipeline" to force usage
说是要使用Fresco,当前的最小SDK版本不能低于9(说我现在的版本是8),于是我看了一下build.gradle下的显示:
把上面的minSdkVersion 由8改成9,然后点击Sync now就能运行成功了。
2.原先如果想要导入一个Android Studio的工程,很多时候因为gradle的版本不同,需要在导入新工程的时候还得从Google下载新工程的gradle,这就需要很长时间。所以,在每次导入新的AndroidStudio工程之前,在工程文件夹下有一个build.gradle的文件夹,打开它,能发现在里面有一句(这是我随便找的一个工程):
dependencies {
classpath 'com.android.tools.build:gradle:1.5.0'}
说明这个工程的gradle版本是1.5.0,如果跟你的AndroidStudio的版本不同的话(不知道自己的AndroidStudio版本可以新建一个工程用上述同样的方法查看),可以将新工程的gradle版本号改成你的AndroidStudio的版本号
4000
,这样就不用重新下载gradle了。
3.一般从GitHub上导入项目的时候会出现下面的问题:
Unregistered VCS root detected
The directory E:\workspace\TextView is under Git, but is not registered in the Settings.
Add root Configure Ignore
这个问题的大意是这个项目不能被识别成Android项目,因为VCS的根没有被注册。
解决方法:
(1)通过File->CloseProject的方式关闭所有工程,Android Studio会出现初始界面,如下图:
点击Open an existing Android Studio Project ,从本地导入你刚刚下载的工程。导入成功之后仍然会出现
Unregistered VCS root detected
The directory E:\workspace\Test is under Git, but is not registered in the Settings.
Add root Configure Ignore
的错误,此时点击Configure,出现以下界面:
然后选中(1)箭头处的一行,再点击(2)箭头处的+号,就添加完成了VCS的root。然后点击OK。再返回主界面就发现工程已经成功导入,并且仍然与GitHub建立连接。
4.Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_65\bin\java.exe'' finished with non-zero exit value 2
出现这个问题,是添加的依赖包出现重复,只需要在defaultConfig中添加下面的语句,就好了(或者删除重复依赖的包)。
1.今天在使用Fresco的时候,导入Fresco的包时出现了以下问题:
Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : uses-sdk:minSdkVersion 8 cannot be smaller than version 9 declared in library [com.facebook.fresco:fresco:0.9.0] E:\workspace\FrescoText\app\build\intermediates\exploded-aar\com.facebook.fresco\fresco\0.9.0\AndroidManifest.xml
Suggestion: use tools:overrideLibrary="com.facebook.drawee.backends.pipeline" to force usage
说是要使用Fresco,当前的最小SDK版本不能低于9(说我现在的版本是8),于是我看了一下build.gradle下的显示:
defaultConfig { applicationId "com.example.cnlive.frescotext" minSdkVersion 8 //这里显示的是8 targetSdkVersion 23 versionCode 1 versionName "1.0" }
把上面的minSdkVersion 由8改成9,然后点击Sync now就能运行成功了。
2.原先如果想要导入一个Android Studio的工程,很多时候因为gradle的版本不同,需要在导入新工程的时候还得从Google下载新工程的gradle,这就需要很长时间。所以,在每次导入新的AndroidStudio工程之前,在工程文件夹下有一个build.gradle的文件夹,打开它,能发现在里面有一句(这是我随便找的一个工程):
dependencies {
classpath 'com.android.tools.build:gradle:1.5.0'}
说明这个工程的gradle版本是1.5.0,如果跟你的AndroidStudio的版本不同的话(不知道自己的AndroidStudio版本可以新建一个工程用上述同样的方法查看),可以将新工程的gradle版本号改成你的AndroidStudio的版本号
4000
,这样就不用重新下载gradle了。
3.一般从GitHub上导入项目的时候会出现下面的问题:
Unregistered VCS root detected
The directory E:\workspace\TextView is under Git, but is not registered in the Settings.
Add root Configure Ignore
这个问题的大意是这个项目不能被识别成Android项目,因为VCS的根没有被注册。
解决方法:
(1)通过File->CloseProject的方式关闭所有工程,Android Studio会出现初始界面,如下图:
点击Open an existing Android Studio Project ,从本地导入你刚刚下载的工程。导入成功之后仍然会出现
Unregistered VCS root detected
The directory E:\workspace\Test is under Git, but is not registered in the Settings.
Add root Configure Ignore
的错误,此时点击Configure,出现以下界面:
然后选中(1)箭头处的一行,再点击(2)箭头处的+号,就添加完成了VCS的root。然后点击OK。再返回主界面就发现工程已经成功导入,并且仍然与GitHub建立连接。
4.Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_65\bin\java.exe'' finished with non-zero exit value 2
出现这个问题,是添加的依赖包出现重复,只需要在defaultConfig中添加下面的语句,就好了(或者删除重复依赖的包)。
defaultConfig { multiDexEnabled true }
相关文章推荐
- Android 学习笔记(1) —— TextView
- Android 学习笔记(2) —— EditView
- android手机推送消息 (百度云推送)
- 很全的demo,包括调用系统相机全屏拍照并保存,访问系统相册,多项保存照片。
- 如何在Android Studio中添加多个项目
- 定时器Android
- 4.Android与JS的交互(兼容API 17以下版本)
- Android 开发打包时我们应该如何注意平台的兼容(x86,arm,arm-v7a)
- X86上的Android:性能与兼容可否兼得?
- android view 的测量过程
- Android官方开发文档Training系列课程中文版:支持不同的设备之支持不同的平台版本
- android:launcherMode
- (4.1.37.1)Android 自定义View (二) 进阶
- (4.1.37) Android 自定义View (一)
- Android相机(摄像头)圆形预览窗口,圆形SurfaceView
- Android LayoutInflater & Theme
- Android开发之单例模式
- Android 通过JNI实现守护进程,使Service服务不被杀死
- 【Android】5、详解项目中的资源
- Android推送 百度云推送