Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.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
使用Android Gradle插件0.7.3在项目中添加预构建的.so文件_Android_Android Ndk_Android Studio_Android Gradle Plugin - Fatal编程技术网

使用Android Gradle插件0.7.3在项目中添加预构建的.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 {

很长一段时间后,支持添加预构建。因此,Android项目中的文件已添加到Android Gradle插件0.7.3中。但与我不同的是,许多人仍在使用hack/workaround添加预构建的.so文件,即使用特定层次结构压缩文件,然后将其重新命名为.jar。下面是如何正确添加.so文件的分步指南。

那么如何添加预构建的.so文件

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.7.3'
    }
} 
1) 将您的android studio升级到0.4.0
2) 将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请分享你的脚本。