gpt4 book ai didi

Android 项目结构不正确;只有一个 build.gradle

转载 作者:太空狗 更新时间:2023-10-29 16:31:05 34 4
gpt4 key购买 nike

我的项目结构不正确。我需要一个顶级构建 gradle,以及一个包含自己的 build.gradle 的同一级别的模块。

请参阅现在组织方式的图片。你看到的几乎是两个不同的层次合并成了一个。e这里的build.gradle是项目中唯一的。您看到的那个有说明它是顶级版本。

enter image description here

解决这个问题的正确方法是什么?我需要重新导入还是可以重新组织它?

其他信息,我安装了 Gradle 2.10。

编辑:更多信息

通常我的顶级 Gradle 文件包含如下内容:

// Top-level build file where you can add configuration options common to all sub-projects/modules.


buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.2'
classpath 'com.google.gms:google-services:3.0.0'
}
}

allprojects {
repositories {
jcenter()
}
}

但是在上面的设置中,没有第二个 Gradle 文件,我应该把其他信息放在哪里 ...例如:

apply plugin: 'com.android.application'


repositories {
mavenCentral()
maven {
url "https://jitpack.io"
}
}



android {

defaultConfig {
// edited
}

dependencies {
// edited
}


buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}

}

apply plugin: 'com.google.gms.google-services'

当我运行该程序时,出现此错误:

Error:A problem was found with the configuration of task ':checkDebugManifest'.
> File 'C:\--\src\main\AndroidManifest.xml' specified for property 'manifest' does not exist.

这有关系吗?

最佳答案

这种方式仍然假设没有 OP 要求的额外模块的平面层次结构,但由于它基于我自己的 Eclipse 到 AS 迁移,我知道它有效......对我来说。

要在不移动文件的情况下识别 eclipse 默认值,您需要这样做:

android {
defaultConfig {

sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
res.srcDirs = ['res']
}
test.java.srcDirs = ['src/test/java', 'build/generated/source/debug']
}

这很可能允许您使用相同文件夹的 eclipse 和 Android Studio。

第二种方法是不更改 gradle,而是移动文件夹,以便 gradle 找到它期望的地方。

  1. 移动AndroidManifest.xml,它必须进入src/main
  2. res移动到src/main/res
  3. src/com 移动到 src/main/java/com (你能确认你的 com 文件夹目前在哪里吗?

您可以移动文件或将 gradle 定向到它们所在的位置,这是您的选择 - 但不要两者都做。我不记得的唯一步骤是用于测试的 build/generated/source/debug,我不记得我是否使用过它,因为我使用 groovy 或者它是否是另一个 eclipse maven/AS gradle不匹配。

关于Android 项目结构不正确;只有一个 build.gradle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38688292/

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