为Android构建离子应用时,deplicateFileException



我正在尝试为Android构建我的应用程序,并且自从我将Android-Cordova更新为6.2.3以来,我一直无法为Android构建我的应用程序。

回到Android-Cordova 6.1.1没有帮助,我在上一个升级后无法再次构建。

完整错误是

* What went wrong:
Execution failed for task ':transformResourcesWithMergeJavaResForDebug'.
> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate file
s copied in APK META-INF/rxjava.properties
        File1: /Users/admin/Desktop/Gravity/clubezy-meteorionic/platforms/android/build/intermediates/exploded-aar/com.goo
gle.android.gms/play-services-basement/11.0.0/jars/classes.jar
        File2: /Users/admin/.gradle/caches/modules-2/files-2.1/io.reactivex/rxjava/1.1.9/e4362e62f1ba92e360b197d6d7ffae67e
5ecae9a/rxjava-1.1.9.jar

我怀疑这可能是我的Cordova插件的问题,这可能引起这一点。

这是我的环境和插件。

ionic info: 
global packages:
@ionic/cli-utils : 1.4.0 
Cordova CLI : 7.0.1 
Ionic CLI : 3.4.0
local packages:
@ionic/app-scripts : 1.3.7 
@ionic/cli-plugin-cordova : 1.4.0 
@ionic/cli-plugin-ionic-angular : 1.3.1 
Cordova Platforms : ios 4.4.0, android 6.2.3
Ionic Framework : ionic-angular 3.4.2
System:
Node : v6.10.3 
OS : Linux 4.4 
Xcode : not installed 
ios-deploy : not installed 
ios-sim : not installed 
npm : 5.0.3
cordova plugin ls
com.instabug.cordova.plugin 1.0.0 "instabug-cordova" 
cordova-plugin-3dtouch 1.3.5 "3D Touch" 
cordova-plugin-app-version 0.1.9 "AppVersion" 
cordova-plugin-camera 2.3.1 "Camera" 
cordova-plugin-compat 1.1.0 "Compat" 
cordova-plugin-console 1.0.5 "Console" 
cordova-plugin-device 1.1.6 "Device" 
cordova-plugin-file 4.3.3 "File" 
cordova-plugin-file-transfer 1.6.3 "File Transfer" 
cordova-plugin-multidex 0.1.1 "Cordova Multi Dex" 
cordova-plugin-splashscreen 4.0.3 "Splashscreen" 
cordova-plugin-statusbar 2.2.3 "StatusBar" 
cordova-plugin-whitelist 1.3.1 "Whitelist" 
ionic-plugin-keyboard 2.2.1 "Keyboard" 
onesignal-cordova-plugin 2.0.11 "OneSignal Push Notifications"

我认为插件可能导致这是Instabug One。

〜编辑

一次添加每个插件

com.instabug.cordova.plugincordova-plugin-multidex

正在引起它

Multidex是Instabug

的依赖性
    @ionic/cli-utils : 1.4.0
    Cordova CLI      : 7.0.1
    Ionic CLI        : 3.4.0
local packages:
    @ionic/app-scripts              : 1.3.7
    @ionic/cli-plugin-cordova       : 1.4.0
    @ionic/cli-plugin-ionic-angular : 1.3.1
    Cordova Platforms               : android 6.2.3
    Ionic Framework                 : ionic-angular 3.4.2
System:
    Node       : v8.1.1
    OS         : Windows 10
    Xcode      : not installed
    ios-deploy : not installed
    ios-sim    : not installed
    npm        : 5.0.3
com.instabug.cordova.plugin 1.0.0 "instabug-cordova"
cordova-plugin-3dtouch 1.3.5 "3D Touch"
cordova-plugin-app-version 0.1.9 "AppVersion"
cordova-plugin-camera 2.4.1 "Camera"
cordova-plugin-compat 1.1.0 "Compat"
cordova-plugin-console 1.0.7 "Console"
cordova-plugin-device 1.1.6 "Device"
cordova-plugin-file 4.3.3 "File"
cordova-plugin-file-transfer 1.6.3 "File Transfer"
cordova-plugin-multidex 0.1.1 "Cordova Multi Dex"
cordova-plugin-splashscreen 4.0.3 "Splashscreen"
cordova-plugin-statusbar 2.2.3 "StatusBar"
cordova-plugin-whitelist 1.3.2 "Whitelist"
ionic-plugin-keyboard 2.2.1 "Keyboard"
onesignal-cordova-plugin 2.1.2 "OneSignal Push Notifications"

在Windows计算机上构建,我已经更新了插件,并且环境相同,并且我不再遇到上述错误。不确定是什么原因导致冲突的原因,所以不是真正的答案。

将其构建在我的iOS和Linux构建机上,我更改了build.gradle以拥有此。

android {
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
        }
    }
    defaultConfig {
        applicationId = doExtractStringFromManifest("package")
    }
    packagingOptions {
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/rxjava.properties'
    }
}

现在似乎正确地构建了,我创建了一个带有更改的分支,以便我可以从github将其拉动以通过软件包安装。

相关内容

  • 没有找到相关文章

最新更新