1:编译签名apk后如何输出日志

Android开发中的问题集锦

2:低版本手机上无法安装apk

Android打包生成DEX文件过程中, 单个DEX文件可被引用的方法总数被限制为65536,超出会导致应用无法安装。

  • 需要在app.gradle中进行引用Multidex支持库,将一个dex拆分为多个:

1:defaultConfig {
...
...

// Enabling multidex support.
multiDexEnabled true
}
...
}

dependencies { compile 'com.android.support:multidex:1.0.0' }

application中重写以下方法:

@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base); MultiDex.install(this);
}

  • 直接在Application -- onCreate方法中添加

   MultiDex.install(this);

3:Android 9.0设备访问页面报  net::ERR_CLEARTEXT_NOT_PERMITTED 

9.0新加的限制,对未加密url直接放弃请求 (http的url均不可以),如想正常访问需在Application中添加红框中的内容

Android开发中的问题集锦

4:Android Studio/Idea AAPT2 错误

AAPT 全称是 Android Asset Packaging Tool,它是构建 App,甚至是构建 Android 系统都必不可少的一个工具。它的作用是将所有资源文件压缩打包到Android APK 当中。在 Android SDK 目录下可以找到它。

1:com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error

2:在高版本中禁用AAPT2配置作废,报错信息如下 :

The option 'android.enableAapt2' is deprecated and should not be used anymore.

Use 'android.enableAapt2=true' to remove this warning. It will be removed at the end of 2018..

出现以上2种问题的公共解决方式为以下第二和第三条

  •  在 gradle.properties 文件中,增加 “android.enableAapt2=false”,禁用AAPT2 (仅在错误1中可用)
  • 构建 App 的时候,打开 Build 窗口,点击 “Toggle View” 切换到文本输出,根据gradle 的执行输出查看排除问题进行解决
  • 查看程序目录/gradle目录是否存在中文,如果有则根据本章5的步骤进行修改

 5:更改gradle缓存目录

在这里说下我更改缓存目录的原因,因为我用户名称之前是中文的(实属脑残党)所以用新版Android Studio时AAPT2检测异常,又无法禁用,网上有好几种方式更改后不觉得有用,所以只能永久的更改目录啦。

把C:\Users\xx\.gradle目录删除掉,然后在其他盘新建目录(换盘符是因为.gradle文件夹的内容会不断增加,切记不要有中文,不然换盘符没意义)

设置系统变量:GRADLE_USER_HOME,变量值为自己新建的.gradle目录

Android开发中的问题集锦

为什么要配置变量呢,因为在gradle-wrapper.properties文件中有配置此路径,至于能不能直接在这里更改路径应该也可以,自己试下吧

Android开发中的问题集锦

系统变量配置成功后,根据下图内容进行选择后重新build下即可,如果出现异常:Unexpected lock protocol found in lock file. Expected 3, found 0.可能是有缓存之类的没清除,按照图2清除掉缓存即可。可以查看原目录下是否有生成.gradle,有Bug的话请留言赐教 ????^ ^      

Android开发中的问题集锦

Android开发中的问题集锦

相关文章:

  • 2021-08-20
  • 2022-02-16
  • 2021-12-20
  • 2021-08-31
  • 2021-10-19
  • 2021-11-22
  • 2021-11-01
  • 2022-01-01
猜你喜欢
  • 2021-07-06
  • 2021-05-16
  • 2021-10-21
  • 2021-07-26
  • 2021-06-25
  • 2021-08-15
  • 2021-06-22
相关资源
相似解决方案