gpt4 book ai didi

android - Android Gradle构建问题

转载 作者:行者123 更新时间:2023-12-03 05:15:46 26 4
gpt4 key购买 nike

我正在尝试将项目从旧的Android Studio导入到新版本中。项目包括Cordova lib。我在gradle中遇到了很大的问题。
目前,我有这个问题Error:Configuration with name 'default' not found.
这是来自gradle.build的代码

import java.util.regex.Pattern

apply plugin: 'com.android.application'

buildscript {
repositories {
mavenCentral()
}

dependencies {
classpath 'com.android.tools.build:gradle:1.2.3'
}
}

ext.multiarch=false

dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
for (subproject in getProjectList()) {
compile project(subproject)
}
}

android {
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
}

defaultConfig {
versionCode Integer.parseInt("" + getVersionCodeFromManifest() + "0")
}

compileSdkVersion 19
buildToolsVersion "19.1"

if (multiarch || System.env.BUILD_MULTIPLE_APKS) {
productFlavors {
armv7 {
versionCode defaultConfig.versionCode + 2
ndk {
abiFilters "armeabi-v7a", ""
}
}
x86 {
versionCode defaultConfig.versionCode + 4
ndk {
abiFilters "x86", ""
}
}
all {
ndk {
abiFilters "all", ""
}
}
}
}

compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}

}

task wrapper(type: Wrapper) {
gradleVersion = '2.2.1'
}

def getVersionCodeFromManifest() {
def manifestFile = file(android.sourceSets.main.manifest.srcFile)
def pattern = Pattern.compile("versionCode=\"(\\d+)\"")
def matcher = pattern.matcher(manifestFile.getText())
matcher.find()
return Integer.parseInt(matcher.group(1))
}

def getProjectList() {
def manifestFile = file("project.properties")
def pattern = Pattern.compile("android.library.reference.(\\d+)\\s*=\\s*(.*)")
def matcher = pattern.matcher(manifestFile.getText())
def projects = []
while (matcher.find()) {
projects.add(":" + matcher.group(2).replace("/",":"))
}
return projects
}

该代码的某些部分以 dependencies cannot be applied to (groovy.lang.Closure)异常突出显示。
这是gradle.properties
import java.util.regex.Pattern


def getProjectList() {
def manifestFile = file("project.properties")
def pattern = Pattern.compile("android.library.reference.(\\d+)\\s*=\\s*(.*)")
def matcher = pattern.matcher(manifestFile.getText())
def projects = []
while (matcher.find()) {
projects.add(":" + matcher.group(2).replace("/",":"))
}
return projects
}

for (subproject in getProjectList()) {
include subproject
}

include ':'

我不确切知道此异常是什么,也不知道如何解决此问题。

最佳答案

我浪费了很多时间试图解决相同的问题,发现在新版本的Android Studio中简单地创建一个全新项目,创建具有完全相同名称的 Activity /片段,然后复制/粘贴所有Java会容易得多。 ,xml,图像等。

关于android - Android Gradle构建问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31193227/

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