接入小程序 SDK 后,执行项目编译构建时,出现如下 AAPT 问题
AAPT: error: attribute android:requestLegacyExternalStorage not found.
解决方法:
在 AndroidMainifest.xml
的 <application>
标签下添加如下配置:
<application
android:theme="@style/AppTheme"
tools:replace="android:icon"
tools:remove="android:requestLegacyExternalStorage">
/application>
接入小程序 SDK 后,执行项目编译构建时,出现如下“Duplicate class android.support.v4”问题
Duplicate class android.support.v4.app.INotificationSideChannel found in modules core-1.3.1-runtime (androidx.core:core:1.3.1) and support-v4-21.0.3-runtime (com.android.support:support-v4:21.0.3)
解决方法:
在gradle.properties
中添加如下代码:
android.useAndroidX=true
android.enableJetifier=true
接入小程序 SDK 后,执行项目编译构建时,出现如下“compileDebugJavaWithJavac”版本匹配问题:
Execution failed for task ':app:kaptGenerateStubsDebugKotlin'.
> 'compileDebugJavaWithJavac' task (current target is 1.8) and 'kaptGenerateStubsDebugKotlin' task (current target is 17) jvm target compatibility should be set to the same Java version.
Consider using JVM toolchain: https://kotl.in/gradle/jvm/toolchain
解决方法:
将build.gradle中的compileOptions中的JDK版本修改为合适版本。
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_17 //需要匹配kapt版本
targetCompatibility JavaVersion.VERSION_17 //需要匹配kapt版本
}
}
接入小程序 SDK 后,执行项目编译构建时,出现如下“java.lang.NoClassDefFound,ProxyService”问题,如下图
解决方法:
检查工程中是否有如下配置,如果有则去掉。
kapt.include.compile.classpath=false
小程序 SDK 支持的最小 Android 系统版本是多少?
最小 SDK 版本(minSdkVersion):21,对应 Android 版本为Android 5.0。
如何判断小程序 SDK 是否初始化成功呢?
从小程序 SDK mini_core 的 1.5.1.1版本之后,可通过 MINI_SHARK 过滤日志,确定初始化是否成功,初始化成功会输出:‘shark init ok!’,如图:
如果小程序 SDK 初始化失败,会看到如下的异常日志输出:
小程序 SDK 支持那些类型的设备进行调试呢?
小程序 SDK 支持 CPU 架构类型为 arm 的模拟器和真机设备。不支持x86类型的模拟器。
本页内容是否解决了您的问题?