1. 导入的zxing等第三方类在布局里可以识别,但运行时无法解析,not found。
答:请把Android studio中project struct里的JDK配置为Android studio默认的jdk。
2. 编译ids.xml报错
- false
- false
答:因为新版GRADLE不支持,需要把false去掉
3. JPUSH集成经验
答:直接下载 对应包名的DEMO集成,如果manifest.xml找不到自定义类,那么就写全名:包名+路径+类,或者移动到其它目录。
4. 百度SDK
应用退出之前,一定要调用uninit函数,否则定位服务一直开着,即使不再获取经纬度了。
5. 编译问题,出现如下错误:
Attribute meta-data#android.support.FILE_PROVIDER_PATHS@resource value=(@xml/file_paths_twogao) from AndroidManifest.xml:506:22-63 is also present at [com.jph.takephoto:takephoto_library:4.0.3] AndroidManifest.xml:24:17-51 value=(@xml/file_paths).
Suggestion: add 'tools:replace="android:resource"' to
答:工程中各module的support库的版本号不统一,解决方法,在全局工程中的build.gradle中配置如下:
subprojects {
project.configurations.all {
resolutionStrategy.eachDependency { details ->
if (details.requested.group == 'com.android.support'
&& !details.requested.name.contains('multidex') ) {
//统一版本号
details.useVersion "27.0.2"
}
}
}
}
将support版本统一为27.0.2,然后再次编译,根据错误提示修改AndroidManifest.xml,比如我根据错误信息,在provider元素里增加了属性tools:replace="android.authorities", 在
6. 编译运行问题,报错:values-v28.xml:7: error: resource android:attr/dialogCornerRadius not found
答:将编译版本号修改统一。要么都是28,要么都是26.
7. protocol family unavailable
android studio编译项目突然报错:protocol family unavailable。
解决方法: 在控制面板里关闭防火墙。
8. JPush设置别名后,收不到推送
在排除网络和APP保活的基础上,查询这个别名绑定的手机个数,目前不能超过10个手机。
查询别名绑定的手机个数,在命令提示符下输入以下命令,其中130729xx248是我的别名,大家可以替换成自己的,其中22f403b566bbb94dx1eaeaba:d22df9d623f5f920dc437709是app在jpush控制台中的appKey:masterSecret.
curl --insecure -X GET -v https://device.jpush.cn/v3/aliases/{18392086025} -H "Content-Type: application/json" -u "22f403b566bbb94df1eaeaba:d22df9d623f5f920dc437709"
9.导入别人的工程gradle插件工具报错:
Caused by: org.gradle.internal.resolve.ModuleVersionNotFoundException:
Could not find com.android.tools.build:gradle:3.2.0.
解决方法:
在根目录下的build.gradle 添加google()
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
google()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
10. 安装失败
Installation did not succeed.
The application could not be installed: INSTALL_FAILED_TEST_ONLY
Installation failed due to: 'null'
解决方法:在gradle.properties 文件里添加
android.injected.testOnly=false