View的background是可以通过selector设置的,同样使用selector也可以设置TextView的颜色. selector这样写: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:color="@color/colorBlack" /> <item android:state_pressed="false" android:color="@color/colorWhite" /> </selector> 然后这是textColor即可: android:textColor="@drawable/selector_text_black_white" 使用selector设置TextView的字体颜色 无
# 设置混淆的压缩比率 0 ~ 7 -optimizationpasses 5 # 混淆时不使用大小写混合,混淆后的类名为小写 -dontusemixedcaseclassnames # 指定不去忽略非公共库的类 -dontskipnonpubliclibraryclasses # 指定不去忽略非公共库的成员 -dontskipnonpubliclibraryclassmembers # 混淆时不做预校验 -dontpreverify # 混淆时不记录日志 -verbose # 忽略警告 -ignorewarnings # 代码优化 -dontshrink # 不优化输入的类文件 -dontoptimize # 保留注解不混淆 -keepattributes *Annotation*,InnerClasses # 避免混淆泛型 -keepattributes Signature # 保留代码行号,方便异常信息的追踪 -keepattributes SourceFile,LineNumberTable # 混淆采用的算法 -optimizations !code/simplificati.... Android混淆基本配置 无
# 设置混淆的压缩比率 0 ~ 7 -optimizationpasses 5 # 混淆时不使用大小写混合,混淆后的类名为小写 -dontusemixedcaseclassnames # 指定不去忽略非公共库的类 -dontskipnonpubliclibraryclasses # 指定不去忽略非公共库的成员 -dontskipnonpubliclibraryclassmembers # 混淆时不做预校验 -dontpreverify # 混淆时不记录日志 -verbose # 忽略警告 -ignorewarnings # 代码优化 -dontshrink # 不优化输入的类文件 -dontoptimize # 保留注解不混淆 -keepattributes *Annotation*,InnerClasses # 避免混淆泛型 -keepattributes Signature # 保留代码行号,方便异常信息的追踪 -keepattributes SourceFile,LineNumberTable # 混淆采用的算法 -optimizations !code/simplificati.... Android 混淆基本配置 无
当引入第三方的库时,有时会出现如下的报错 2 files found with path 'lib/arm64-v8a/libavcodec.so' from inputs: 这是因为有多个库使用相同的so文件导致的,因此只需在build.gradle中的android节点下将这些重复的so文件依次声明优先使用第一个即可. android { ... packagingOptions { pickFirst 'lib/arm64-v8a/libavcodec.so' pickFirst 'lib/arm64-v8a/libcpufeatures.so' pickFirst 'lib/arm64-v8a/libavdevice.so' } } android studio 报错 2 files found with path 'lib/arm64-v8a/libavcodec.so' from inputs: 无