2016-08-06 93 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