1.项目依赖包重复
方法一:
defaultConfig {
aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false
applicationId "com.as.appwithbase"
minSdkVersion 16
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
compile 'com.android.support:multidex:1.0.1'
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
方法二:
可以在github 看library看依赖,对比你的依赖
例如:
//viewpager 各种样式
compile('com.github.OCNYang:PageTransformerHelp:v1.0.1') {
exclude group: 'com.android.support', module: 'appcompat-v7'
exclude group: 'com.android.support', module: 'support-v7'
}
2.startforegroundservice与startservice
需要在Service的onCreate方法中
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
startForegroundService(intent);
}else{
startService(intent);
}
startForeground(1,new Notification());
不可以为0;
3.Fragment GG
PageAdapter
MyPagerAdapter myPagerAdapter = new MyPagerAdapter(getChildFragmentManager());
在Fragment 嵌套 Fragment 时,他需要的那个manager 来回试试
4.锁屏页 出错 一黑屏待机就炸
targetSdkVersion升级到27 莫名爆出一个crash, 位置是一个跳到第三方sdk的中转Activity
java.lang.IllegalStateException: Only fullscreen activities can request orientation
去清单里边把这个去了有
这个问题是 我的 依赖里边有 重复包名,打包不成功,但是可以运行..
最后在其中一个依赖里边 修改名字,然后rename,//必要的话 删除build,来回clean
6.找不到v4,所有的v4依赖不可以,编译都过不了,我直接把AndroidStudio 重装了,可以.
//configurations.all {
//
// resolutionStrategy.eachDependency { DependencyResolveDetails details ->
// def requested = details.requested
// if (requested.group == 'com.android.support') {
// if (!requested.name.startsWith("multidex")) {
// details.useVersion '26.1.0'
// }
// }
// }
//}
这个是统一使用一个版本...后来我发现项目有一些控件失效了
//configurations {
// all*.exclude group: 'com.android.support', module: 'support-v4'
//}
这个是剔除之类的吧,,,反正搜到了 总结一下...
7.音频项目 尽量使用sdk26 ,因为我在27,28版本收到了不同程度的伤害,主要在 通知栏/以及一些未知错误
8.版本迁移
https://juejin.im/post/5d2dee0851882569755f5494
CompilationFailedException
ompilationFailedException
compileDebugJavaWithJavac
DexArchiveBuilderException
gradlew DexArchiveBuilderException --stacktrace
gradlew compileDebugSources --stacktrace -info
gradlew compileDebugJavaWithJavac --stacktrace
https://blog.csdn.net/csdnfengli/article/details/80695769