gpt4 book ai didi

android - Android Studio 上用于 NDK 的新实验性 Gradle 中的 preBuild 依赖项

转载 作者:行者123 更新时间:2023-11-30 01:50:02 27 4
gpt4 key购买 nike

最近我决定试一试 Android Studio 中的新 NDK 插件

解释了所需的更改here

我的build.gradle移植成功了。今天我决定我需要一个复制任务,以便将文件复制到我的“ Assets ”文件夹中。

在线搜索说我必须使用 'preBuild.dependsOn taskName' 行,我确信它对普通 Gradle 有效,但在新的实验性 Gradle 中失败(引入了 'model' 行为)

现在我的 build.gradle 失败了。

Error:(25, 0) Could not find property 'preBuild' on root project 'Android'.

我确定任务定义正确,因为错误来自 preBuild... 行

这是我的build.gradle:

buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle-experimental:0.2.0'
}
}

allprojects {
repositories {
jcenter()
}
}

apply plugin: 'com.android.model.application'

task copyWebViewAssets(type: Copy){
from '../Common/WebView'
into 'src/main/assets'
include('**/*')
}

preBuild.dependsOn copyWebViewAssets

model {
compileOptions.with {
sourceCompatibility=JavaVersion.VERSION_1_7
targetCompatibility=JavaVersion.VERSION_1_7
}
android {
compileSdkVersion = 23
buildToolsVersion = "23.0.1"

defaultConfig.with {
applicationId = "com.company.product"
minSdkVersion.apiLevel = 9
targetSdkVersion.apiLevel = 23
versionCode = 1
versionName = "1.0"
}
}
android.ndk {
moduleName = "native"
}
android.buildTypes {
release {
minifyEnabled = false
}
debug {
ndk.with {
debuggable = true
}
}
}
android.productFlavors {
// To include all cpu architectures, leaves abiFilters empty
create("all")
}
}

dependencies {
compile 'com.android.support:appcompat-v7:23.0.1'
}

我想再次强调,这与 NDK 的新实验性 Gradle 有关。我目前使用的是 Android Studio 1.4,使用的是 Gradle 2.5。

感谢您的支持

最佳答案

使用 compileTask 而不是 prebuild

它对我有用。

tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn(changeNamespace)
}

关于android - Android Studio 上用于 NDK 的新实验性 Gradle 中的 preBuild 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33191251/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com