解决:链接:http://stackoverflow.com/questions/33923461/how-do-i-resolve-duplicate-files-copied-in-apk-meta-inf
多个文件拉取冲突,那个冲突排除哪个看调试报错.
2.AndroidStudio导入新项目一直卡在Building gradle project info的解决解决方案:
随便找一个你能运行的as项目,打开gradle-wrapper.properties,文件目录:项目/gradle/wrapper/gradle-wrapper.properties,复制distributionUrl这一整行的内容,eg:distributionUrl=https://services.gradle.org/distributions/gradle-2.4-all.zip,打开你要导入的项目的gradle-wrapper.properties,具体步骤与步骤2相同,把步骤3复制的内容,替换你要导入的项目的gradle-wrapper.properties文件的distributionUrl这一行,再重启as,导入项目就可以了
Android开发中可以使用Style来为大量相同的控件设置相同的属性,减少代码的重复。
3.Comparator强行对某个对象collection进行整体排序的比较函数,可以将Comparator传递给Collections.sort: 针对list的某个对象排序
或Arrays.sort:针对 数组进行排序。
构造一个比较器:
public class ByOrderComparator implements Comparator {
@Override
public int compare(Statements lhs, Statements rhs) {
return lhs.getOrder()-rhs.getOrder();}
}
Collections.sort(list,new ByOrderComparator());
4.sourcetree上传代码的时候 ,先推送最新代码,暂存;然后拉取落后版本的代码,再提交推送暂存,最后两次再次进行推送解决,恢复正常。 当遇到无法解析git的地址问题的时候,关闭Wi-Fi,重新打开sourcestree即可解决。
5.添加一个module的时候,可能出现gradle编译不通过, 检查看,是否在build.gradle里面的classpath路径是否没添加 可以从要导入的module里的build.gradle文件里面 找到路径,加入现在项目的build.gradle。
6.引用自定义文件,控件的时候 ,app属性没有自动导入,可以手动在最外层的XML文件中,添加相关代码:
xmlns:app="http://schemas.android.com/apk/res-auto"
7.真机调试的问题:
Installation error: INSTALL_CANCELED_BY_USER
//使用的是红米note4, 进入手机的USB调试,有一个“USB安装”按钮,把它打开就行了。
使用命令 adb uninstall com...(包名) 的时候
Failure [DELETE_FAILED_INTERNAL_ERROR]
查了下,说是要root
adb pull /sdcard/DCIM/Camera //拉取手机中的文件,注意路径/sdcard
8.使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE解决办法
http://blog.csdn.net/wjr2012/article/details/16359113
下载完压缩包,直接拖拽到模拟器即可,点击确定,然后重启模拟器即可解决无法安装的问题。
9.问题:Error:(58) Error: Avoid non-default constructors in fragments: use a default constructor plus Fragment
解决:
参考:http://blog.csdn.net/chniccs/article/details/51258972
android {
lintOptions {
checkReleaseBuilds false
}
}
10.问题:8.0手机无法安装测试apk
解决:增加允许安装权限
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
- android 3.0 无法编译打包apk:Error:Failed to complete Gradle execution. Cause: The version of Gradle you are using (2.14.1) does not support the forTasks() method on BuildActionExecuter. Support for this is available in Gradle 3.5 and all later versions.
解决:
参考:https://blog.csdn.net/dazhaodai/article/details/73730090
12.Android studio 3.0 编译butterknife 失败:
解决:
javaCompileOptions {
annotationProcessorOptions {
includeCompileClasspath = true
}
}