androiddeployqt:Qt-hook-gradle-android
我想在我的Qt/Android项目中使用第三方库。在典型的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
compile
添加到dependencies
列表中,但是对于Qt来说这是不可能的,因为build.gradle
是由androiddeployqt
生成的
我应该为此使用project.properties
,但它没有任何意义,因为它的支持从Android Studio开始就已经被放弃了。此外,在使用gradle时,我不想自己重新编译所有库
所以问题是:是否有可能以某种方式钩住androiddeployqt,在
build.gradle
中添加几行代码?或者可以将另一个build.gradle
放入subdir,然后gradle将从中执行任务?解决方案是将build.gradle
neatAndroidManifest.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
}
}