构建安卓工程
使用命令行编译安卓工程问题
java -classpath “BuildAndroid/Gradle/gradle-6.7/lib/gradle-launcher-6.7.jar” org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx8192m " “assemblRelease”
release包:assemblRelease
debug包:assemblDebug
问题1
解决 在SDKManager中升级build-tools版本到30.0.1,platforms升级到29即可
问题2
解决 这个错误的原因,是因为引用的第三方的组件中android目录下build.gradle中sdk版本和当前项目sdk版本不一致造成的,只需找到对应的第三方包,把sdk版本改成和当前版本一样的可以了
在构建时设置统一的targetSdkVersion即可
PlayerSettings.Android.targetSdkVersion = AndroidSdkVersions.AndroidApiLevel29;
问题3
解决 这是因为工程中导入了重复的android-support-v4的包,找到并移除即可
问题4
在build.gradle中加入
android {
lintOptions {
checkReleaseBuilds false
abortOnError false
}
}
问题5
修改引擎目录下AndroidPlayer/Tools/GradleTemplates/mainTemplate.gradle,加入多余文件的后缀名,这里加了.mp4,.ab (构建的ab的后缀)
修改前
android{
aaptOptions {
noCompress '.unity3d', '.ress', '.resource', '.obb'**STREAMING_ASSETS**
}
}
修改后
android{
aaptOptions {
noCompress '.unity3d', '.ress', '.resource', '.obb', '.mp4','.ab'
}
}
使用升级gradle到6.7,android studio 4.1版本后,打开android工程编译问题
解决:删除build/output/apk文件夹里的apk文件,添加 exclude ‘assets/**’
packagingOptions {
doNotStrip "*/armeabi-v7a/*.so"
exclude 'assets/**'
}
问题6
build.gradle中加入如下
defaultConfig {
multiDexEnabled true
}