android相关问题汇总
1.Android studio 导入项目一直在building
问题.png做法.png
2.解决Android中No resource found that matches android:TextAppearance.Material.Widget.Button.Inverse问题
解决Android中No resource found that matches android:TextAppearance.Material.Widget.Button.Inverse问题
3.Error:Execution failed for task ':app:transformClassesWithDexForDebug
在我集成环信easyui的时候,提示这样的错误。
解决地址
4.android studio 提示 API过时
* What went wrong:
Execution failed for task ':app:transformClassesWithDependencyCheckerForDebug'.
> org.gradle.api.internal.changedetection.rules.DescriptiveChange cannot be cast to org.gradle.api.tasks.incremental.InputFileDetails
* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output.
解决办法:
删除 根目录下的.gradle 和build。重新运行就解决了
5.在fragment,设置的view的margin相关属性不起作用
image.png返回view,在baisc_dataview中在跟Linearlayout设置margin值不起作用,false不继承根布局有关,在Linearlayout外设置了Relativelayout,在设置Linerarlayout的margin值,就有作用了.
6.Android 5.0以下报NoClassDefFoundError
一开始,我的项目都是在API21(5.0)的情况下编写的,所以过程很顺利,没有任何的错误,但是偶然之下,海马模拟器4。4发现只要用到网络请求的地方,就会报NoClassDefFoundError,毫无办法。因为项目里用到了okhttp跟retrofit,我一度以为是引入的包冲突了,在那查了半天,无果。后来发现是Multidex这个操作的时候有问题,网上一查,真的有这个问题,现在阐述一下具体解决过程。
multiDexEnabled = true //表示可以进行分包, 用于启用MultiDex
compile 'com.android.support:multidex:1.0.1' //支持包用于5.0以下系统
在baseapplication中设置
MultiDex.install(this);
7.Android Studio 3.0 升级编译错误分析
-
如果使用了butterknife
image.png
8.attr not found
image.png在Project/gradle.properties中添加 android.enableAapt2=false
8. 注: 某些输入文件使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
在根module下添加
allprojects {
*********
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}
}
}
在编译运行,就能看到具体的提示
示意图.png9.all com.android.support libraries must be same specification
-
原因如果引用的第三方库的支持库版本低于(或者不一致)app build.gradle中的支持库版本
image.png
在app build.gradle中添加:强制设置自己制定的版本
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == 'com.android.support') {
if (!requested.name.startsWith("multidex")) {
details.useVersion '25.4.0'
}
}
}
}
10.android RecycleView添加HeaderView宽度不能撑满屏幕问题
headview的布局的跟布局不能是linearlayout.
12.Android studio遇到 java.lang.OutOfMemoryError: GC app:transformClassesWithDexForDebug解决方法 以及gradle优化
参考链接:java.lang.OutOfMemoryError
11.Android Studio编译提示警告xxx已过时
1.app的目录下build.gradle添加:
lintOptions {
checkReleaseBuilds false
abortOnError false
}
12 Please correct the above warnings first.打包
proguard-rules.pro中添加-ignorewarnings 忽略警告