0. https://android.googlesource.com/platform/development/+/refs/tags/android-8.1.0_r63/samples/

Android官方控件使用示例代码

1. 导入的zxing等第三方类在布局里可以识别,但运行时无法解析,not found。

答:请把Android studio中project struct里的JDK配置为Android studio默认的jdk。

2.  编译ids.xml报错

<item type="id" name="about_version_code">false</item>
<item type="id" name="split">false</item>

答:因为新版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 <meta-data> 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", 在<meta-data>里添加了 tools:replace="android:resource"

   <providerandroid:authorities="com.anyikang.fallalarm.aek"android:name="android.support.v4.content.FileProvider"android:exported="false"tools:replace="android:authorities"android:grantUriPermissions="true"><meta-datatools:replace="android:resource"android:name="android.support.FILE_PROVIDER_PATHS"android:resource="@xml/file_paths_twogao" /></provider>

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

11 switch改变样式

<Switchandroid:id="@+id/switchScoreInput"android:layout_width="wrap_content"android:layout_height="wrap_content"android:checked="true"android:splitTrack="false"android:switchPadding="4dp"android:theme="@style/Color1SwitchStyle"android:text="@string/define_myself"android:typeface="monospace"android:visibility="visible"tools:ignore="UseSwitchCompatOrMaterialXml" />

Color1SwitchStyle在value/styles里定义:

<style name="Color1SwitchStyle"><item name="colorControlActivated">@color/colorPrimary</item><!-- 关闭时的拇指按钮的颜色 -->    <item name="colorSwitchThumbNormal">@color/gray</item> <!-- witch关闭时的轨迹的颜色  30%这个颜色 --><item name="android:colorForeground">@color/gray</item></style>

12. Could not find method leftShift() for arguments

找到  gradle脚本中的<< , 替换为doLast

例如

task helloword << {println 'Hello gradle qick start'
}

应修改为

task helloword  {doLast{println 'Hello gradle qick start'}
}

13. android studio打包时,提示jks要迁移到行业标准pkcs12

执行类似于如下名字,注意目标文件改为aa2,总之不要重名。

keytool -importkeystore -srckeystore C:\aa.jks -destkeystore aa2.jks -deststoretype pkcs12

14.设置BottomNavigationView的选中,未选中时图片和文字的颜色
用以下这两个设置选中、未选中图片,文字颜色
       app:itemIconTint="@drawable/nav_tab_color"
        app:itemTextColor="@drawable/nav_tab_color"

<com.google.android.material.bottomnavigation.BottomNavigationView
        android:id="@+id/main_navigation"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:itemIconTint="@drawable/nav_tab_color"
        app:itemTextColor="@drawable/nav_tab_color"
        android:background="?android:attr/windowBackground"
        app:menu="@menu/navigation" />

mOnNavigationItemSelectedListener中的
onNavigationItemSelected里可以重新设定选中icon:
item.setIcon(R.drawable.op_list_sel);

如果,设定了icon后,icon被主题色渲染成纯色了,那么可以这么解决,先去掉BottomNavigationView的默认着色:

mMainNavigation.setItemIconTintList(null);  //删除默认的选中效果,否则的话icon会被着色成主题色

15. mkdirs创建目录失败

使用如下getExternalStorageDirectory方式获得的路径,然后mkdir创建就会失败

videoFilepath = Environment.getExternalStorageDirectory().path + File.separator + "AVideoRecorder"
if (videoFilepath == null) {return false;
}
val dir = File(videoFilepath)
if (!dir.exists()) {dir.mkdir()
}

应该换成 getExternalFilesDir();  还有就是创建多级目录时使用mkdirs()

android常见问题相关推荐

  1. Android常见问题集锦

    Android常见问题集锦 前言:在开发中,每个人或多或少会遇到各种各样的问题,有些问题依据代码思路调试就可以定位出来,而大部分的问题都是经验性问题,遇到过就很容易解决,但在第一次遇到时往往会花费大量 ...

  2. Cocos2d-x移植Android 常见问题处理办法

    1.函数.变量出现"could not be resolved "问题 出现此问题通常是没有找到cocos2d-x声明的头文件.在eclipse将cocos2d的头文件文件夹引入. ...

  3. android assets文件大小,Android 常见问题之Assets文件大小限制

    Android Asset Packaging Tool(aapt)使用这个工具可打包所有数据 Image XML文件 任何资源文件.在生成APK时aapt选择性的压缩各种资源来节省设备空间,aapt ...

  4. android无法分享到qq,Android常见问题

    1. 返回码说明 使用SDK时,所有结果都会通过回调返回给应用.在回调的结果中,会包含每次调用结果的返回码.正常情况下返回码为0,表示调用成功.如果返回码不为0,说明调用出错,需要根据返回码的值来定位 ...

  5. Android 常见问题解析

    1     在ui中使用scrollview之后,假如复写activity的onkeydown或onkeyup事件,若果焦点在scrollview上,则这两个事件是不触发的,对于ontouch事件也是 ...

  6. [Android常见问题] 自定义授权界面

    自定义授权界面 http://bbs.mob.com/thread-278-1-1.html (出处: http://bbs.mob.com/) 本帖最后由 wolf 于 2016-5-6 10:30 ...

  7. Android 性能指标检测工具

    2019独角兽企业重金招聘Python工程师标准>>> Android常见问题 内存泄漏:不使用的内存空间(对象)一直被引用着没有得到释放. 内存抖动:短时间内大量创建对象又在短时间 ...

  8. android 微信分享 源码,记录Android微信分享功能的吐槽与思考

    在App内潜入分享到微信好友或朋友圈的功能想必大家已经屡见不鲜了,比如Android分享一个网页信息(URL)到微信客户端的代码: /** * 微信分享:分享网页 * @param context * ...

  9. android 开发微信群发,Android 记录一次开发微信分享功能的吐槽与思考

    在App内潜入分享到微信好友或朋友圈的功能想必大家已经屡见不鲜了,比如Android分享一个网页信息(URL)到微信客户端的代码: /** * 微信分享:分享网页 * @param context * ...

最新文章

  1. websocket心跳链接代码_WebSocket原理与实践(五)--心跳及重连机制
  2. System_Recovery_21.0.3_62137_Multilingual_Product
  3. 【LeetCode从零单排】No70.ClimbingStairs
  4. lamba List 转 Map
  5. git did not exit cleanly(解决办法)
  6. Spring包名代码提示
  7. Apache ActiveMQ消息中间件的基本使用
  8. 计算机课程在线作业,计算机科学与技术作业答案
  9. ant里面table嵌套子表格_ElementUI el-table行内编辑验证,动态增减行
  10. Python 进阶—— list 的头插和尾插
  11. iPhone企业应用实例分析之二:程序处理流程
  12. Easyrecovery13 for mac 官方版下载
  13. 3D家居设计展示系统
  14. 代码打累了看看短腿基!
  15. B站JavaScript从入门到精通智能社Blue石川老师视频部分代码_轮播图
  16. 2015年高考物理复习重点
  17. python Linux学习之 ansible-- ansible test -m ping运行错误
  18. 动网8.2版本的注入漏洞的利用
  19. 记一次有授权的渗透测试
  20. Mac下ImageMagick安装(libpng)

热门文章

  1. 实战:用Python爬取证券交易信息
  2. 东大916计算机网络分析题复习总结
  3. .mk 文件中,= 、:= 、?= 、+= 的区别
  4. Windows 编程 键盘
  5. 原来我没懂(浙江温州一考生)
  6. python汇率编程_python抓取汇率
  7. 思迅食通天6单店升级连锁流程
  8. 华清远见-JAVA面向对象简单总结
  9. shell输出毫秒_linux shell 获取毫秒数 计时
  10. 1111111111111111222222222