在gradle上发送多个APK

时间:2016-08-06 15:17:23

标签: android gradle fresco

根据壁画文件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,但我仍然不知道如何解决它。

1 个答案:

答案 0 :(得分:0)

如果您查看https://github.com/BuglyDevTeam/Bugly-Android,他们会解释如何设置ABI过滤器,并且您必须指定android.useDeprecatedNdk=true。不确定旧的NDK是否可以用于ABI拆分,但你可以看看它是否有效。

如果它不起作用,您可以尝试使用option 2手动包含预编译的库,这些库应与ABI拆分兼容。

你也可以在他们的GitHub页面上提出一个问题。