Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.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
androiddeployqt:Qt-hook-gradle-android_Android_Qt_Gradle_Qmake - Fatal编程技术网

androiddeployqt:Qt-hook-gradle-android

androiddeployqt:Qt-hook-gradle-android,android,qt,gradle,qmake,Android,Qt,Gradle,Qmake,我想在我的Qt/Android项目中使用第三方库。在典型的android项目中,我必须将compile添加到dependencies列表中,但是对于Qt来说这是不可能的,因为build.gradle是由androiddeployqt生成的 我应该为此使用project.properties,但它没有任何意义,因为它的支持从Android Studio开始就已经被放弃了。此外,在使用gradle时,我不想自己重新编译所有库 所以问题是:是否有可能以某种方式钩住androiddeployqt,在bu

我想在我的Qt/Android项目中使用第三方库。在典型的android项目中,我必须将
compile
添加到
dependencies
列表中,但是对于Qt来说这是不可能的,因为
build.gradle
是由
androiddeployqt
生成的

我应该为此使用
project.properties
,但它没有任何意义,因为它的支持从Android Studio开始就已经被放弃了。此外,在使用gradle时,我不想自己重新编译所有库


所以问题是:是否有可能以某种方式钩住androiddeployqt,在
build.gradle
中添加几行代码?或者可以将另一个
build.gradle
放入subdir,然后gradle将从中执行任务?

解决方案是将
build.gradle
neat
AndroidManifest.xml
文件放入

buildscript {
    repositories {
        jcenter()
    }

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

allprojects {
    repositories {
        jcenter()
    }
}

apply plugin: 'com.android.application'

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

    compile 'com.android.support:appcompat-v7:22.1.1'
    compile 'io.grpc:grpc-protobuf-lite:1.5.0'
    compile 'io.grpc:grpc-stub:1.5.0'
    compile 'javax.annotation:javax.annotation-api:1.2'
    compile 'io.grpc:grpc-okhttp:1.5.0'
    compile 'com.google.protobuf:protobuf-java:3.4.0'
    compile 'io.grpc:grpc-protobuf:1.5.0'
}

android {
    compileSdkVersion androidCompileSdkVersion.toInteger()

    buildToolsVersion androidBuildToolsVersion

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = [qt5AndroidDir + '/src', 'src', 'java']
            aidl.srcDirs = [qt5AndroidDir + '/src', 'src', 'aidl']
            res.srcDirs = [qt5AndroidDir + '/res', 'res']
            resources.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            assets.srcDirs = ['assets']
            jniLibs.srcDirs = ['libs']
       }
    }

    lintOptions {
        abortOnError false
    }
}