Topwo博客
首页
博客
项目
Android
Android 8 http明文问题:Cleartext HTTP traffic not permitted #AndroidPie
Android
2021-09-27
从Android 9(API级别28)开始,默认情况下禁用明文支持。 ### 方法1 在AndroiManifest.xml中使用useCleartextTraffic值“ true” 已从Android 6.0中添加了useCleartextTraffic属性。对于Android Pie,此属性的默认值为“ false”,因此我们需要重新配置此属性,以便可以使用明文。 ```xml <application android: usesCleartextTraffic = “true” … ```
阅读原文>>
NDK toolchain对应ABI
Android
2021-09-27
### Android NDK: This NDK supports the following toolchains and target ABIs: Android NDK: aarch64-linux-android-4.9: arm64-v8a Android NDK: aarch64-linux-android-clang3.4: arm64-v8a Android NDK: aarch64-linux-android-clang3.5: arm64-v8a Android NDK: arm-linux-androideabi-4.6: armeabi armeabi-v7a armeabi-v7a-hard Android NDK: arm-linux-androideabi-4.8: armeabi armeabi-v7a armeabi-v7a-hard Android NDK: arm-linux-androideabi-4.9: armeabi armeabi-v7a armeabi-v7a-hard Android NDK: arm-linux-androideabi-clang3.4: armeabi armeabi-v7a armeabi-v7a-hard Android NDK: arm-linux-androideabi-clang3.5: armeabi armeabi-v7a armeabi-v7a-hard Android NDK: mips64el-linux-android-4.9: mips64
阅读原文>>
Android写文件到SD卡
Android
2021-09-27
考虑到SD卡可能没有被mount,或者其他各种情况,操作SD卡上的文件总需要各种状态的判断。主要是使用Environment类里的一些接口进行判断: ```java private void writeFileToSD() { String sdStatus = Environment.getExternalStorageState(); if(!sdStatus.equals(Environment.MEDIA_MOUNTED)) { Log.d("TestFile", "SD card is not avaiable/writeable right now."); return; } try { String pathName="/sdcard/test/";
阅读原文>>
Unable to merge dex问题解决记录
Android
2021-09-26
### 一、在Android Studio中 双击(Run with –stacktrace)找到是哪个class文件冲突,再通过下面的脚本找到对应的jar包。 ### 二、在Eclipse中 直接通过下面这个shell脚本找出冲突的class。 #### 附脚本: ```shell #!/bin/sh if [[ $# -eq 0 ]]; then echo "用法1:sh find_class.sh [jar包目录]\n用法2:sh find_class.sh [jar包目录] [要搜索的class]"
阅读原文>>
查看apk包的签名md5、sha1
Android
2021-09-26
### 方法一: ```shell keytool -list -printcert -jarfile android.apk ``` ### 方法二: ```shell jar tf android.apk |findstr RSA jar xf android.apk META-INF/CERT.RSA keytool -printcert -file META-INF/CERT.RSA ```
阅读原文>>
解决使用dx工具将class格式的jar包转成dex格式的二进制jar包时可能遇到的问题
Android
2021-09-26
### 前言 将较大的jar包转成dex格式的jar包过程中可能遇到的问题以及对应的解决办法。 ### 问题 & 解决 #### 问题1:OutOfMemoryError错误 在这里,产生java.lang.OutOfMemoryError这个错误的原因是因为分配给dx工具的JVM内存过小,可以通过增加jvm的heap内存大小来解决。 #### 具体解决办法: 修改dx.bat文件,将原来的1G的heap内存改成更大的值,本文的做法是将其改成4G。 #### 问题2: Uncaught translation error: com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26) 需要设置支持的最小sdk版本 #### 具体解决办法:
阅读原文>>
armeabi与armeabi-v7a的区别,绝对干货!
Android
2021-09-26
### 1、手机cpu架构。 讲到armeabi就不得不讲手机cpu了。电脑有电脑的cpu,手机也有手机的cpu。cpu有厂商属性,也有架构属性,架构的话自己简单地理解就是它的内部模块的组成结构。 其中arm架构的手机cpu占市场的大部分,这也是今天的重点。但arm架构的发展历史悠久,也有很多不同的版本。 ### 2、前面讲了cpu架构,为下面的讲述做了一个技术背景的铺垫。 我们在开发Android项目的时候,比如使用高德地图导航或者3d地图的时候就会使用到.so库文件,它们保存在armeabi和armeabi-v7a或arm64-v8a等目录下,这有什么作用呢? 其实这是给app运行时读取的几个目录,但会根据手机cpu架构类型只从其中一个文件夹读取,有点类似values和values-21的作用,但是与它们又有点不同。
阅读原文>>
首页
上一页
13
文章推荐
Android 8 http明文问题:Cleartext HTTP traffic not permitted #AndroidPie
2021-09-27
NDK toolchain对应ABI
2021-09-27
Android写文件到SD卡
2021-09-27
Unable to merge dex问题解决记录
2021-09-26
查看apk包的签名md5、sha1
2021-09-26