Loy*_*zel 6 java qt android jar qt-creator
大家好,提前抱歉提出这个问题,但经过五天的stackoverflow搜索并进行谷歌工程后,我仍然没有回答我的问题:
我想在我的项目中包含几个*.jar文件,我的android应用程序将在Qt编译后使用它.
这是我的环境:
在谷歌搜索该问题后,我尝试了几乎所有的东西,每次都得到相同的结果:找不到Android应用程序的.jars或者构建过程不起作用:
Run Code Online (Sandbox Code Playgroud)[javac] C:\workspaces\qt_android\build-GsQt-Android\android-build\src\com\gservice\MainActivity.java:14: error: package com.google.android.gms.common does not exist [javac] import com.google.android.gms.common.ConnectionResult; [javac] ^ [javac] C:\workspaces\qt_android\build-GsQt-Android\android-build\src\com\gservice\MainActivity.java:15: error: package com.google.android.gms.common.api does not exist [javac] import com.google.android.gms.common.api.GoogleApiClient; [javac] ^\MainActivity.java:15: error: package com.google.android.gms.common.api does not exist
对于所有应包括的八个罐子,等等.
以下是我尝试包含它们的内容:
Run Code Online (Sandbox Code Playgroud)OTHER_FILES += \ android/libs/google-api-client-1.19.0.jar \ android/libs/google-api-client-android-1.19.0.jar \ android/libs/google-api-services-gmail-v1-rev2-1.18.0-rc.jar \ android/libs/google-http-client-1.19.0.jar \ android/libs/google-http-client-android-1.19.0.jar \ android/libs/google-http-client-jackson-1.19.0.jar \ android/libs/google-oauth-client-1.19.0.jar \ android/libs/jackson-core-asl-1.9.13.jar \ android/libs/jsr305-1.3.9.jar \ android/AndroidManifest.xml \ android/src/com/gservice/MainActivity.java \
Run Code Online (Sandbox Code Playgroud)LIBS_INSTALL_PATH=/assets/libs
libraries.path = android/libs libraries.files + = google-api-client-1.19.0.jar google-api-client-android-1.19.0.jar google-http-client-1.19.0.jar google-http -client-android-1.19.0.jar google-http-client-jackson-1.19.0.jar google-oauth-client-1.19.0.jar jackson-core-asl-1.9.13.jar jsr305-1.3.9 .jar libraries.depends + = FORCE INSTALLS + = libraries
Run Code Online (Sandbox Code Playgroud)<RCC> <qresource prefix="/libs"> <file>android/libs/google-api-client-1.19.0.jar</file> <file>android/libs/google-api-client-android-1.19.0.jar</file> <file>android/libs/google-api-services-gmail-v1-rev2-1.18.0-rc.jar</file> <file>android/libs/google-http-client-1.19.0.jar</file> <file>android/libs/google-http-client-android-1.19.0.jar</file> <file>android/libs/google-http-client-jackson-1.19.0.jar</file> <file>android/libs/google-oauth-client-1.19.0.jar</file> <file>android/libs/jackson-core-asl-1.9.13.jar</file> <file>android/libs/jsr305-1.3.9.jar</file> </qresource> </RCC>
"rcc -binary google-api-client-1.19.0.jar -o google-api-client-1.19.0.rcc"
作为附加参数...我真的不知道下一步该做什么,我的所有Android配置(JDK,SDK,NDK,Ant)都在正确的位置并且可以访问,设置了JAVA_HOME var和ANT var.
最后两个问题:我想要包含在Android中的代码是我已经使用Android ADT创建的Google+身份验证应用,并且工作正常.我将把这些工作组件转移到Qt的构建环境中.
提前感谢阅读looooong描述并帮助我解决这个问题!
劳埃德
解:
有一种方法可以在Android和Qt中包含和使用.jar文件。当然,这是人们可以想到的最简单的方法:
而已。无需改编Project.pro或main.qrc,也无需为android或类似文件创建.properties文件。
OTHER_FILES
仅供人类消费。它仅由 Qt Creator 的项目资源管理器用于将文件包含在树中。它根本没有在构建过程中使用。
Qt 资源系统(QRC)只能从 中使用QFile
,Android VM 不知道这些“文件”。
归档时间: |
|
查看次数: |
3018 次 |
最近记录: |