2016-08-06 66 views
2

多个APK根据壁画文件http://frescolib.org/docs/multiple-apks.html,我想补充流动代码的gradle这个身材:运送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

这个确切的代码适用于我的一个最小的例子,只包括Fresco并显示一个简单的DraweeView。 您的应用程序的build.gradle是怎么样的,您使用的是什么Gradle版本等? –

+0

我的gradle版本是2.13,现在我找到造成这个问题的原因。有什么想法? – LichFaker

回答

0

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

如果它不起作用,您可以尝试他们的option 2手动包含预编译的库,它应该与ABI分割兼容。

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

+0

感谢您的建议,这已被证实是一个错误,我向错误的团队反馈。下一次,我会在他们的github页面上新增一个问题 – LichFaker