android常见问题

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 element at AndroidManifest.xml:504:18-506:66 to override.
 

答:工程中各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", 在里添加了 tools:replace="android:resource"

   

                 

        

6. 编译运行问题,报错:values-v28.xml:7: error: resource android:attr/dialogCornerRadius not found

   答:将编译版本号修改统一。要么都是28,要么都是26.

android常见问题_第1张图片

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

你可能感兴趣的:(android)