nik*_*l n 7 android android-gradle-plugin android-8.0-oreo
我正在尝试构建连接我的Pixel手机的应用程序.我最近将手机升级到Android 8.我能够在手机中构建和打开应用程序直到上次升级,但在此次升级后,我收到失败[INSTALL_FAILED_NO_MATCHING_ABIS:无法解压缩本机库,res = -113] 错误.
下面是我的gradle文件.有人可以告诉我这是什么问题吗?
apply plugin: 'com.android.application'
android {
    compileSdkVersion 26
    buildToolsVersion '26.0.1'
    defaultConfig {
        applicationId "com.my.app.googlemaps"
        minSdkVersion 16
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        vectorDrawables.useSupportLibrary = true
        multiDexEnabled = true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    splits {
        abi {
            enable true
            reset()
            include 'x86', 'armeabi-v7a'
            universalApk true
        }
    }
    lintOptions {
        abortOnError false
    }
    packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
    }
    productFlavors {
    }
}
dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
...
    testCompile 'junit:junit:4.12'
}
apply plugin: 'com.google.gms.google-services'
swe*_*dev 20
它有同样的问题,它用一个不同的commons-io 替换了一个apache库(commons-io),它来自另一个bundle.
切换到新的开发设备(Pixel Phone w/Android 8.0 Oreo)后,问题出现了.
在您的情况下,您可以停止使用文件系统(compile fileTree(include: ['*.jar'], dir: 'libs'))中的本地jar 并使用来自bintray的正确的gradle依赖项(例如).
错误: Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]
dependencies {
    compile 'org.apache.directory.studio:org.apache.commons.io:2.4'
    compile 'commons-cli:commons-cli:1.4'
}
build.gradle与适当的commons-io文物:dependencies {
    ...
    compile group: 'commons-io', name: 'commons-io', version: '2.5'
    compile group: 'commons-cli', name: 'commons-cli', version: '1.4'
    ...
}
忽略不同的依赖符号,没关系
您定义了多个目标ABI,是否检查了您的设备支持哪个.也许您必须添加另一个,以便与您的设备ABI兼容.
你可以在中定义它们 Application.mk
另见:
| 归档时间: | 
 | 
| 查看次数: | 6382 次 | 
| 最近记录: |