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

在Android Studio中将现有项目从Eclipse转换为Gradle

郎永福
2023-03-14

我找到了一个我想做的开源项目,但是我在设置初始配置时遇到了麻烦。这个项目似乎是用Eclipse编写的,我正在尝试让它与Android Studio一起工作。在经历了一系列错误之后,我终于在运行之前在configuration菜单中看到了以下错误。

AndroidManifest.XML doesn't exist or has the incorrect root tag

我找到了许多类似的答案,建议我使用sync project with Gradle命令,但我的项目没有使用Gradle设置,因为我正在构建其他人的项目。这是我第一次使用Android Studio,所以我接下来的尝试可能不会很好。我决定尝试通过添加自己的build.Gradlesettings.Gradle文件来使项目成为Gradle项目。我的布局如下所示:

顶层:

java文件夹内部:

我试图复制构建和设置分级文件的工作示例。我的settings.gradle包含以下内容:

include ':'

我的顶级build.gradle包含:

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

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.11.+'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
        //compile project(":")
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}
apply plugin: 'android'

android {
    compileSdkVersion 20
    buildToolsVersion "17.0.0"

    defaultConfig {
        applicationId "org.pocketworkstation.pckeyboard"
        minSdkVersion 8
        targetSdkVersion 19
        versionCode 1037
        versionName "v1.37"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            res.srcDirs = ['res']
            jni.srcDirs = ['jni']
        }
        androidTest.setRoot('tests')
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

而且因为我认为它可能很重要,我的项目结构模块:

现在尝试同步不会生成任何单词,所以我假设这是可以的,但这是一个很大的假设。你知道我要改变什么吗?

共有1个答案

扈沛
2023-03-14

Android Studio并不认为您的项目是一个基于分级的项目;您可以看出这一点,因为您在Project Structure对话框中看到的许多条目对于基于Gradle的项目(即Project、库、方面和工件)没有显示出来。关闭您的项目并将其作为基于Gradle的项目重新导入,您就应该没事了。

 类似资料:
  • 问题内容: 对于正在执行的项目,我们正在考虑使用Eclipse的Maven插件来自动化我们的构建。现在,该过程比应该的要复杂得多,并且我们希望Maven可以将事情简化为一键式构建。 我的问题是,是否存在使用Maven插件将现有的Eclipse Java项目转换为Maven项目的向导或自动导入器?或者我应该创建一个新的Maven项目并手动复制所有源文件,库等。 问题答案: 如果您只想创建一个默认的P

  • 我如何在Android Studio中将一个现有的Android项目转换成一个Android库项目?在Eclipse中,这是可能的。 实际上,我想将一个旧的Android项目转换成一个Android库项目,这样我就可以使用该Android项目的现有代码,在Android Studio中进行一些小改动,构建一个新的Android项目。

  • 问题内容: 我已经看到有关将android转换为java项目的问题。现在,我想了解有关将Java项目转换为Android项目的信息。有什么办法吗?谢谢 问题答案: 第一路 安装ADT插件 右键单击Java项目 选择“ Android”>“转换为Android项目”。 供应文件夹,并且如果需要的话。 第二种方式:UPD 实际上,“第一种方式”不适用于最新的ADT插件版本,由于某种原因,谷歌已删除了c

  • 问题内容: 我正在接管另一个团队的项目,并且遇到了一些奇怪的Eclipse问题。 我使用Subversive作为插件,当我去检查主干时,它带我到标准的“签出为”对话框,在该对话框中,我可以选择签出方法,而这是唯一对我有用的方法(或适用)是最后一个选项()。 所以我指定了名称,然后该项目按正常方式签出,一切正常,除了… 尽管这 应该 是一个Java项目(WARs up to Java Web app

  • 问题内容: 有人可以告诉我如何将我的Java程序代码导入Eclipse吗?因为我有点想导入它。我通常使用Java博士,但是我想开始使用Eclipse,因为我觉得它更专业并且我喜欢它的“感觉”?那么有人可以向我解释如何去做吗? 如果您需要任何东西,请问:D 问题答案: 为了将您的代码导入Eclipse: 确保所有代码都在一个文件夹(例如/ project)下 在Eclipse中,使用File-> N

  • 我有一个非常基本的java项目。 IntelliJ是否有类似的命令可以转换为Gradle?四处寻找,但似乎并不是这样。