当前位置: 首页 > 知识库问答 >
问题:

添加预建。所以项目中的文件使用Android Gradle插件0.7.3

令狐经武
2023-03-14

经过很长一段时间,Android Gradle插件0.7.3中添加了对在Android项目中添加预构建的. so文件的支持。但与我不同的是,很多人仍在使用hack/解决方法来添加预构建的. so文件,即使用特定的层次结构压缩文件,然后重新命名为. jar。下面是如何正确添加. so文件的分步指南。

共有2个答案

吴缪文
2023-03-14

我终于实现了这段代码。。

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'
}
}
酆翔宇
2023-03-14

所以你可以添加预建的。所以文件?

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'
    }
} 

5)在build.gradle中添加以下内容:

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)构建您的项目。

 类似资料:
  • 我有一个Gradle插件,可以按预期编译和工作。我想与源代码一起发布一个使用Gradle插件的示例应用程序,它还允许我轻松测试插件的更改。现在要做到这一点,我必须向buildScript块添加一个类路径依赖项。是否可以添加将与示例项目一起编译的依赖本地插件?我现在面临的主要问题是,当尝试同步示例项目时,插件不存在,导致失败。

  • 问题内容: 关于Eclipse Java插件的一些烦人的事情之一是缺少用于构建与当前资源关联的项目的键盘快捷键。有人知道该怎么做吗? 问题答案: 在“首选项”对话框的“常规”部分下是一个名为“键”的对话框。这使您可以将键绑定附加到许多事件,包括Build Project。

  • 问题内容: 我使用的是Visual Studio2005。我创建一个项目,而不是Web Project,仅创建Windows应用程序。 我记得可以将Access数据库文件添加到项目中。我不需要连接到服务器,可以检索数据。而且我想对SQL数据库文件做同样的事情。 我做了以下步骤: 右键单击项目。 选择添加现有项目 浏览* .mdf文件。 出现“数据源配置向导”,并显示此消息 从数据库检索信息时发生错

  • 我正试图在提交github时隐藏我的API密钥,我已经在论坛中寻找指导,特别是以下帖子: 如何在create-react-app中隐藏API键? 我做了一些改变,并重新开始纱。我不确定我做错了什么——我添加了一个<代码>。env文件添加到我的项目的根目录(我将其命名为< code>process.env),在该文件中,我只需放置< code > REACT _ APP _ API _ KEY =

  • 一些子项目有自己的build.gradle文件应用的java插件。在根项目的build.gradle中,我想将plugin findbugs应用于已经有java插件的每个子项目。build.gradle我尝试过: 和 外部循环确实会为每个子项目运行一次,但内部闭包在这两种情况下都不会运行。我怀疑这是因为子项目构建脚本在外部脚本之前生效。除了手动将findbugs插件应用到每个子项目之外,还有什么方

  • 我想知道是否有一个选项可以从表视图将添加到中。 我的程序经常更新 ,因此我想从中删除所有项,并将字符串变量名称添加到中。 我用JavaFX Scene Builder设置了我的程序。我的表有固定的id: cardsTable,我的Colum有id cardsColton。 有什么建议吗?