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

将项目导入Android Studio后出错

董宜然
2023-03-14

我收到了一个旧代码,编码在2014年,我被要求更新一些功能。

我在运行代码时遇到了问题,因为它是在Eclipse上构建的,现在我把它导入到Android Studio。

首先,代码调用项目中包含的3个库,其中一个在cpp中。这就是为什么我认为需要添加捆绑ndk。

我补充道:Android。useDeprecatedNdk=对于渐变包装器为true。性质

以下是我目前拥有的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.2.0'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

第一图书馆

apply plugin: 'com.android.library'


android {
    compileSdkVersion 16
    buildToolsVersion "23.0.3"

    defaultConfig {
        minSdkVersion 5
        targetSdkVersion 16
    }

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

第二图书馆

apply plugin: 'com.android.library'

android {
    compileSdkVersion 16
    buildToolsVersion "23.0.3"

    defaultConfig {
        minSdkVersion 5
        targetSdkVersion 5
    }

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

dependencies {
    compile project(':FirstLibrary')
    compile 'com.android.support:support-v4:18.0.0'
    compile files('libs/libGoogleAnalyticsV2.jar')
}

第三图书馆

apply plugin: 'com.android.library'

android {
    compileSdkVersion 16
    buildToolsVersion "23.0.3"

    defaultConfig {
        minSdkVersion 5
        targetSdkVersion 7
    }

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

dependencies {
    compile 'com.android.support:support-v4:18.0.0'
}

项目模块梯度

apply plugin: 'com.android.application'

android {
    compileSdkVersion 8
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId "com.application.id"
        minSdkVersion 8
        targetSdkVersion 17
    }

    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
        }
    }
}

dependencies {
    compile project(':secondLbrary')
    compile project(':thirdLibrary')
}

收到的最新错误:

错误:任务执行失败:库:compileDebugNdk。

错误:项目包含C文件,但未使用受支持的本机生成系统。考虑使用CGORD或NDK构建与稳定的Android GADLE插件的集成:https://developer.android.com/studio/projects/add-native-code.html或者使用实验插件:http://tools.android.com/tech-docs/new-build-system/gradle-experimental.

我能做些什么来调查这件事?

共有2个答案

张鹏云
2023-03-14

在Android Studio中编译cpp代码:

>

  • 您需要在Android SDK管理器上下载CMAKE、LLDB和NDK。

    你需要做一个CMakeList。txt和需要放脚本来编译cpp文件。

    您需要在构建中放入以下行。格拉德尔:

    externalNativeBuild {
        cmake {
            path "CMakeLists.txt"
        }
    }
    

  • 宋鸿德
    2023-03-14

    这通常与gradle版本有关-您应该更新到最新版本并重试。看这里插件太老了。

    还有-为什么需要“com.android.tools.build:gradle-experimental:0.7.0-alpha4”?

     类似资料:
    • 主要内容:一、导出项目,二、导入项目一、导出项目 Export :导出项目 ,和checkout区别 (checkout检出后文件,含有.svn隐藏文件夹, 会和SVN仓库交互, export导出,没有.svn隐藏文件夹)   二、导入项目 import 将本地资源导入到svn 服务器

    • 有什么想法可以解决这个问题吗?在Arch Linux上使用这个版本的Intellij IntelliJ IDEA社区版(Intellij-IDEA-Communition-Edition)2:2017.3.3-1

    • 下面是我在构建SBT项目时看到的日志。下面想说的是什么! 我正在使用IntelliJ IDE和Scala2.12以及SBT1.0.3来构建这个项目。我已经验证了IDE代理设置,它的设置和工作良好的其他构建工具。是否有什么东西错过了我的SBT安装??我尝试访问日志中的失败链接,它们也出现了错误。 更新:以下是文件内容 build.sbt 名称:=“unttled3” 版本:=“0.1” scalaV

    • 问题内容: 我是一位有抱负的Java程序员,希望在项目中使用JSON。我正在遵循一个编程教程(从书​​中),该教程要求我使用以下行将JSON导入到我的项目中: 但这产生了一个错误,因此我用以下代码替换了它: 这也会产生一个(不同的)错误: 导入org.json无法解析 我认为问题是我的Eclipse工作区中实际上没有JSON库。如何执行此操作,以便可以使用JSONArray?我找到了用于JSON的

    • 我正在尝试将我创建的Android库导入到Android Studio中。通过转到File>Export>Gradle Build Files,我已经从Eclipse导出了应用程序,该程序成功地完成了。 然而,当我尝试将项目导入Android Studio时,我得到以下错误: 您使用的是一个旧的、不受支持的Gradle版本。请使用1.8或更高版本。请在项目的分级设置或项目的分级包装(如果适用)中指

    • Cocos Creator 是专注于内容创作的游戏开发工具,在游戏开发过程中,对于每个项目该项目专用的程序架构和功能以外,我们还会生产大量的场景、角色、动画和 UI 控件等相对独立的元素。对于一个开发团队来说,很多情况下这些内容元素都是可以在一定程度上重复利用的。 在以场景和 Prefab 为内容组织核心的模式下,1.5版本的 Cocos Creator 内置了场景(.fire) 和预制 (.pr