使用Android Gradle插件0.7.3在项目中添加预构建的.so文件
很长一段时间后,支持添加预构建。因此,Android项目中的文件已添加到Android Gradle插件0.7.3中。但与我不同的是,许多人仍在使用hack/workaround添加预构建的.so文件,即使用特定层次结构压缩文件,然后将其重新命名为.jar。下面是如何正确添加.so文件的分步指南。那么如何添加预构建的.so文件使用Android Gradle插件0.7.3在项目中添加预构建的.so文件,android,android-ndk,android-studio,android-gradle-plugin,Android,Android Ndk,Android Studio,Android Gradle Plugin,很长一段时间后,支持添加预构建。因此,Android项目中的文件已添加到Android Gradle插件0.7.3中。但与我不同的是,许多人仍在使用hack/workaround添加预构建的.so文件,即使用特定层次结构压缩文件,然后将其重新命名为.jar。下面是如何正确添加.so文件的分步指南。那么如何添加预构建的.so文件 buildscript { repositories { mavenCentral() } dependencies {
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.7.3'
}
}
1) 将您的android studio升级到0.4.02) 将gradle-wrapper.properties中的“distributionUrl=”替换为“distributionUrl=http://services.gradle.org/distributions/gradle-1.9-all.zip“
3) 将“buildscript”部分build.gradle添加/替换为:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.7.3'
}
}
(四)
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.7.3'
}
}
5) 在build.gradle中添加以下内容:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.7.3'
}
}
android {
compileSdkVersion 18
buildToolsVersion "18.1.0"
defaultConfig {
minSdkVersion 10
targetSdkVersion 18
}
productFlavors {
x86 {
ndk {
abiFilter "x86"
}
}
arm {
ndk {
abiFilters "armeabi-v7a", "armeabi"
}
}
}
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/license.txt'
exclude 'META-INF/notice.txt'
}
}
6) 构建您的项目。我终于实现了这段代码
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.7.3'
}
}
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.7.3'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
}
android {
compileSdkVersion 19
buildToolsVersion "19.0.1"
defaultConfig {
minSdkVersion 14
targetSdkVersion 19
}
productFlavors {
x86 {
ndk {
abiFilter "x86"
}
}
arm {
ndk {
abiFilters "armeabi-v7a", "armeabi"
}
}
}
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/license.txt'
exclude 'META-INF/notice.txt'
}
}
@CrossleSong抱歉,不明白,请您详细说明一下?预建NDK库项目。我有一个Android库项目,有预构建so文件。@GilbertoIbarra请分享你的脚本。