Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Gradle apk文件缺少依赖项_Android_Eclipse_Gradle_Apk_Myeclipse - Fatal编程技术网

Android Gradle apk文件缺少依赖项

Android Gradle apk文件缺少依赖项,android,eclipse,gradle,apk,myeclipse,Android,Eclipse,Gradle,Apk,Myeclipse,我是格拉德尔的新手。我已经为我的问题寻找了几个小时的解决方案,但无法让我的构建正常工作。基本上,我有一个Android项目,我正试图使用Gradle构建它。我的项目中有一个包含依赖项的libs目录。似乎构建知道它们在那里,因为它在编译应用程序时使用它们。但是,组装apk时,依赖项不在apk中。我试图让它生成一个apk文件,该文件类似于从MyEclipse执行导出时生成的apk。MyEclipse导出生成的apk有一个lib目录和一个org目录,因此我知道依赖项在该apk中。从Gradle生成的a

我是格拉德尔的新手。我已经为我的问题寻找了几个小时的解决方案,但无法让我的构建正常工作。基本上,我有一个Android项目,我正试图使用Gradle构建它。我的项目中有一个包含依赖项的libs目录。似乎构建知道它们在那里,因为它在编译应用程序时使用它们。但是,组装apk时,依赖项不在apk中。我试图让它生成一个apk文件,该文件类似于从MyEclipse执行导出时生成的apk。MyEclipse导出生成的apk有一个lib目录和一个org目录,因此我知道依赖项在该apk中。从Gradle生成的apk既没有也没有。这是我的build.gradle文件

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

apply plugin: 'com.android.application'

android {
    compileSdkVersion 17
    buildToolsVersion "23.0.2"

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

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

        instrumentTest.setRoot('tests')

        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
    }
}

总的来说,我正试图通过Jenkins自动化我的部署。我能够使用一个叫做Android Emulator插件的Jenkins插件。有了它,我能够生成Ant构建脚本(配置->添加构建步骤->创建Android构建文件)。之后,我添加了一个Ant构建步骤来运行创建的build.xml文件。没有额外的配置,它就能够按照依赖项所需的方式构建我的apk。还有一个明显的尺寸差异。然而,我仍然想知道格雷德尔有什么问题。我以后可能需要使用它。好的,在查看了apk之后,似乎.jar依赖项被编译到了apk中。我在libs中有另一个文件夹,其中有2.so文件,需要进入apk。我需要研究如何通过构建来实现这一点,但在此之前,我在lib目录中手动将它们添加到apk中,就像Ant生成的一样(不确定这是否会产生负面影响)。apk仍然无法加载到我的设备上。我可能会继续使用Ant进行构建。您的所有依赖项都存在:compilefiletree(dir:'libs',include:'*.jar')