根据壁画文件http://frescolib.org/docs/multiple-apks.html,我将流动的代码添加到gradle构建中:
android {
...
splits {
abi {
enable true
reset()
include 'x86', 'armeabi-v7a'
universalApk false
}
}
...
}
但是在构建android项目时遇到了错误:
Error:Task with name 'packageRelease' not found in project ':app'.
我错过了什么吗?
我刚刚找到原因,我使用lib来分析名为bugly的崩溃,所以我将流动的代码添加到我的gradle配置中:
// project gradle.build
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
classpath 'com.tencent.bugly:symtabfileuploader:1.3.9'
}
// app gradle.build
apply plugin: 'bugly'
bugly {
appId = 'xxxxxx'
appKey = 'xxxxx'
}
dependencies {
...
compile 'com.tencent.bugly:crashreport:1.2.9'
}
它会导致task not found
,但我仍然不知道如何解决它。
答案 0 :(得分:0)
如果您查看https://github.com/BuglyDevTeam/Bugly-Android,他们会解释如何设置ABI过滤器,并且您必须指定android.useDeprecatedNdk=true
。不确定旧的NDK是否可以用于ABI拆分,但你可以看看它是否有效。
如果它不起作用,您可以尝试使用option 2手动包含预编译的库,这些库应与ABI拆分兼容。
你也可以在他们的GitHub页面上提出一个问题。