我仍在尝试在另一个IDE(Visual Studio)中使用ARCore作为原生Android应用程序,而不是Android Studio。这就是为什么我需要“DIY”很多东西(比如在我的APK包中手动添加ARCore依赖项)。到目前为止,我取得了一些进展,但AR会话创建仍然失败。
首先,它给我以下错误消息:
系统错误:java.lang.RuntimeException:应用程序清单必须包含元数据com.google.ar.core。min_apk_version系统。错误:位于com.google.ar.core.SessionCreateJniHelper.getMinApkVersion(SessionCreateJniHelper.java:62)third_party/arcore/ar/core/android/sdk/session_create。cc:调用getMinApkVersion失败。
我按照消息中给出的建议,在AndroidManifest.xml中添加了下面一行:
<meta-data android:name="com.google.ar.core.min_apk_version" android:value="24"/>
完成此操作后,第一个错误被解决,但它给出了一个新的错误:
[blaze out/android-armeabi-v7a-opt/genfiles/third\u party/arcore/ar/core/androidy/arcore\u c\u shim\u function\u impls.inc:375]检查失败:表达式=“false”未能调用函数:ArSession\u createImplementation,此函数版本:171127000高于请求的最小apk版本
我无法摆脱这个错误。有人知道原因吗?函数的版本高于请求的min apk版本是什么意思?
我花了大约2天的时间才让ArCore与视觉工作室一起工作(至少现在创建了AR会话)。我想分享一下我的经验,关于如何“DIY”在IDE的原生Android应用中添加ARCore,而不是Android Studio:
>
您需要从maven存储库下载ARCore 1.1.0,搜索它,然后单击“aar”链接,这样您就可以下载完整的软件包。或者,您可以通过Android Studio构建示例应用程序“hello_ar_c”,然后在gralde cache目录中找到aar包:“[user dir]. gradle\cache\transforms-1\files-1.1\core-1.1.0.aar”。
设法将ARCore共享库(libarcore_sdk_c.so)打包到应用程序的“/lib”下的APK文件中。
设法通过DEX工具将ARCore Java库(类.jar)打包到应用程序的APK文件中。
按照ARCore指南在AndroidManifext.xml为应用启用ARCore
在Android智能体中手动添加元数据“min_apk_version.xml
步骤5是最棘手的部分,因为ARCore指南没有提到这一点,Android Studio在合并清单后默默地添加了它。
希望ArCore团队能提供一些将ARCore与其他IDE一起使用的指南。
自己找到的答案:ArCore 1.1要求以下元数据必须在app的AndroidManifest.xml中,参见ArCore的aar包中的AndroidManifest.xml。
<meta-data android:name="com.google.ar.core.min_apk_version" android:value="180226000" />
Android 工作室会将此元数据合并到最终应用的 ANdroidManifest 中.xml但视觉工作室不会执行任何清单合并。因此,解决方案是手动将其添加到清单中。现在已成功创建ARSESION。
我使用和gradle构建失败,错误如下。 失败:生成失败,出现异常。 > 出错原因:任务“:app:predebugbuild”执行失败。 在https://help.gradle.org获得更多帮助 在1s中生成失败
问题内容: 首先,我要说我是Ant的新手。就像之前一样,我只是在两天前才开始学习它以完成此任务。 我想要做的是创建一个“ master”蚂蚁脚本,该脚本调用其他几个蚂蚁脚本。例如: 现在,我拥有用于A,B和C的所有单独版本。通过这个,我的意思是我可以从这些文件夹中的任何一个运行“ ant”,它将构建项目并生成一个jar文件。如果以这种方式构建A,B和C,则我有3个jar文件。然后,我可以将它们
我是Java的新人,我想知道如果不是Maven或Gradle,是什么构建了一个java项目。 在IDE中,还可以编译java项目,而不需要使用Maven。这是否意味着这样的IDE(例如IntelliJ)在幕后有一个自己的构建工具,用于下载所有依赖项、运行测试和所有这些东西?
问题内容: 我正在使用PHP脚本创建JSON数据。看起来像这样: 现在,如果我将其放入文件中,然后使用ajax加载它就可以了。但是,如果我从PHP脚本中请求此命令,则会得到 parsererror | 语法错误:意外的令牌非法 这是我用来从PHP加载JSON的代码: 这是PHP代码: 有任何想法吗? 问题答案: Doctypes属于HTML文档,而不是JSON。 在您的PHP文件中尝试这样的操作(
什么控制Intellij IDEA IDE构建/重建如何使用渐变构建缓存和并行选项? 我有gradle构建缓存设置,如果我通过IDEA runConfiguration运行gradle,我会看到以下内容: 如果我点击锤子建造或选择 建造 :重建,我看到的时间是2m10s及以上。 在命令行上,通过runConfiguration,速度提升非常好。当通过Intellij的锤子构建时,速度要慢得多
我有: 三个表:、和. CursorLoader和CursorAdapter:和. ListView:一个简单的ListView. 是否可以坚持使用并使用另一个表中的列实现对的排序?