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'
Run Code Online (Sandbox Code Playgroud)
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'
}
Run Code Online (Sandbox Code Playgroud)
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'
...
}
Run Code Online (Sandbox Code Playgroud)
忽略不同的依赖符号,没关系
您定义了多个目标ABI,是否检查了您的设备支持哪个.也许您必须添加另一个,以便与您的设备ABI兼容.
你可以在中定义它们 Application.mk
另见:
| 归档时间: |
|
| 查看次数: |
6382 次 |
| 最近记录: |