Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于离子的应用程序&x27;s多个apk生成原因-导入com.android.build.OutputFile-未知类型:导入_Android_Gradle_Import_Apk - Fatal编程技术网

基于离子的应用程序&x27;s多个apk生成原因-导入com.android.build.OutputFile-未知类型:导入

基于离子的应用程序&x27;s多个apk生成原因-导入com.android.build.OutputFile-未知类型:导入,android,gradle,import,apk,Android,Gradle,Import,Apk,我正在用android重建一个爱奥尼亚项目。由于库的原因,我需要将apk拆分为更小的大小。它过去可以工作(一年前),现在不行了,我已经升级了我的爱奥尼亚和一些环境 问题是线路,它没有被识别 import com.android.build.OutputFile 以下是错误: Error:(180, 0) startup failed: build file '/Users/some/project/ionicapp/platforms/android/build.gradle': 180: U

我正在用android重建一个爱奥尼亚项目。由于库的原因,我需要将apk拆分为更小的大小。它过去可以工作(一年前),现在不行了,我已经升级了我的爱奥尼亚和一些环境

问题是线路,它没有被识别

import com.android.build.OutputFile
以下是错误:

Error:(180, 0) startup failed:
build file '/Users/some/project/ionicapp/platforms/android/build.gradle': 180: Unknown type: IMPORT at line: 180 column: 5. File: _BuildScript_ @ line 180, column 5.
       import com.android.build.OutputFile
       ^
这是我的身材,格雷德尔

ext.abiCodes = ['armeabi': 1, 'armeabi-v7a': 2, 'arm64-v8a': 3, 'mips': 4, 'x86': 5, 'x86_64': 6]

import com.android.build.OutputFile <--- problem

android.applicationVariants.all {
    variant ->

        // Assigns a different version code for each output APK
        // other than the universal APK.
        variant.outputs.each { output ->

            // Stores the value of ext.abiCodes that is associated with the ABI for this variant.
            def baseAbiVersionCode =
                    // Determines the ABI for this variant and returns the mapped value.
                    project.ext.abiCodes.get(output.getFilter(OutputFile.ABI))

            // Because abiCodes.get() returns null for ABIs that are not mapped by ext.abiCodes,
            // the following code does not override the version code for universal APKs.
            // However, because we want universal APKs to have the lowest version code,
            // this outcome is desirable.
            if (baseAbiVersionCode != null) {

                // Assigns the new version code to versionCodeOverride, which changes the version code
                // for only the output APK, not for the variant itself. Skipping this step simply
                // causes Gradle to use the value of variant.versionCode for the APK.
                output.versionCodeOverride =
                        baseAbiVersionCode * 100 + variant.versionCode
            }
        }
}
我正在使用Android Studio 3.0.1

如果删除“import com.android.build.OutputFile”行,则会出现以下错误:

Error:(194, 0) Cannot get property 'abiCodes' on extra properties extension as it does not exist
主要问题是如何在build.gradle中识别以下内容

  import com.android.build.OutputFile

有关于解决这个问题的更新吗?请告诉我你们有哪个爱奥尼亚和科尔多瓦版本?我可能有一个解决这个问题的办法!
  import com.android.build.OutputFile