- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
[已解决 - 请参阅下面的答案]
我是移动开发的新手,目前正在开发一个 Android Studio 项目,该项目需要一些依赖项才能运行在专有游戏引擎上开发的 VR 模拟。不久前,这个游戏引擎公司在 Eclipse 上创建了一个 Android 应用程序,它可以运行并实际运行他们的模拟。我正在尝试在我的项目中导入我需要的库和类,但我遇到了很多问题。在涉及 Vuforia 的最后一个问题上我花了好几个小时。
Error - failed to assert required Android permissions. Failed to initialize QCAR SDK. All required Android permissions must be included for the SDK to work.
InitVuforiaTask.onPostExecute: Failed to initialize Vuforia. Exiting.
EGLint new_window_surface(egl_winsys_display*, void*, EGLSurface, EGLConfig, egl_winsys_surface**, egl_color_buffer_format*, EGLBoolean) returns 0x3000, [2560x1440]-format:1
STS_GLApi : DTS is not allowed for Package : com.company.myproject
我的 .so 库是从我的 src/main/jniLibs 文件夹加载的,我的 .jar 库是从我的 src/main/libs 文件夹加载的。
我用作模型的 Eclipse 项目以 Android API 19 为目标,其最低 sdk 版本为 15。当我将其导入 Android Studio (2.3.1) 时,它会在我的测试设备上运行。
我的 list 文件中包含的权限:
<uses-feature android:glEsVersion="0x00020000" android:required="true" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-feature android:name="android.hardware.camera" />
<uses-permission android:name="android.permission.CAMERA" />
我尝试添加:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-feature android:name="android.hardware.camera.autofocus" />
... 但它并没有改变任何东西。这是我的应用 Gradle:
`apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.mycompany.myproject"
minSdkVersion 15
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.3.0'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.android.support:design:25.3.0'
compile 'com.android.support:recyclerview-v7:25.3.0'
testCompile 'junit:junit:4.12'
compile files('src/main/libs/BT200Ctrl.jar')
compile files('src/main/libs/NativeMediaPlayer.jar')
compile files('src/main/libs/Net.jar')
compile files('src/main/libs/Sensors.jar')
compile files('src/main/libs/VoIP.jar')
compile files('src/main/libs/portsipvoipsdk.jar')
compile files('src/main/libs/Vuforia.jar')
}
谁能帮我解决这个问题?
Kevin Sanchez's answer解决了我的问题。
在使用 Vuforia 启动 Activity 之前,我们需要明确请求相机权限(这是最新 API 版本的要求)。
我没有直接使用 Vuforia 启动 Activity ,而是插入了以下语句:
if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE}, 0);
} else {
Intent intent = new Intent(MainActivity.this, VuforiaActivity.class);
startActivity(intent);
}
在请求相机权限的 Activity 中,我们需要听取用户的回答:
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == 0) {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
Intent intent = new Intent(MainActivity.this, VuforiaActivity.class);
startActivity(intent);
} else {
Toast.makeText(getApplicationContext(), getString(R.string.error_permission_needed), Toast.LENGTH_LONG).show();
}
}
}
最佳答案
出现此错误的原因有 2 到 3 个: list :
关于Android Studio 初始化 Vuforia 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43379175/
我总是收到错误,并且总是说使用 Java Vuforia API 需要通过 com.vuforia.Vuforia 类进行初始化。我不知道如何初始化。任何人都可以帮助我吗?提前致谢。我收到错误的行是
我能够跟踪石头和碎片图像,但是当我使用目标管理器创建自己的目标图像时,我无法跟踪图像。我导入了数据库。它有 5 星级评级。但图像没有被识别。我对此很陌生。 我还需要做什么来跟踪自定义目标图像? 最佳答
我想使用 Vuforia 检测标记并在其上放置一个 3d 对象。从那时起,我想在我的应用程序中使用 ARKit。我如何知道检测到的标记或 3d 对象的 ARKit 世界变换? 我正在使用相同的 Vie
有人能说出在 eclipse 或 android studio 中使用 vuforia sdk 开发应用与使用 vuforia 扩展统一开发之间的区别吗? 在性能、应用大小等方面... 编辑: 我正在
如何在 Vuforia Image Target 示例中更改带有文本内容的茶壶? 该示例位于:https://developer.vuforia.com/resources/sample-apps/i
我正在制作增强现实游戏,我使用了 vuforia sdk。 这是我的问题: 我可以使用 vuforia 的增强现实并将其上传到 App Store 和 Playstore 吗? 最佳答案 vufori
我学习增强现实,但遇到了问题。我想使用一个图像目标,但我有很多图片(在我的 vuforia 数据库中)。我只能阅读一张图片,但这对我来说是个问题。我必须扫描很多标记(我会读取不同的标记,但一个图像目标
我正在尝试使用 Vuforia 视频播放示例应用程序作为大学项目的起点。我想做的是开发一个基于 iOS 的小型应用程序,该应用程序将识别我定义的目标,并根据示例应用程序在目标上播放我选择的视频。我是
我正在使用 Vuforia SDK 构建 Android 应用程序,并且很好奇标记跟踪的工作原理。该应用程序是否将视频帧转换为字节码,然后将这些与通过创建标记生成的 .dat 文件进行比较?此外,在
您好,我正在尝试使用 Vuforia SDK 开发一个 iOS 应用程序,但是我在哪里可以找到开始集成此 SDK 的方法?我查看了 Vuforia 网站,但没有关于如何将 SDK 集成到我的应用程序中
我有一个 AR 应用程序,它有 4 个图像目标,每个图像目标都有一个对应的视频,当它被识别时会在它上面播放。问题在于,即使在识别图像时显示正确的动画,也会播放所有其他动画,即使它们没有显示。因此,每当
是否可以在没有摄像头的情况下使用 Vuforia 进行图像跟踪? 基本上我想要一个函数,我可以用图像作为 indata 参数和图像目标的坐标作为结果来调用。存在吗? 最佳答案 不幸的是,这是不可能的。
我遇到了一个集成 three.js 和 Vuforia 的问题,我真的不知道如何解决这个问题,因为我对 OpenGl 真的一无所知。 我们正在开发一个小型 AR 应用程序,我们希望使用 Vuforia
我正在使用 Untiy 使用 Vuforia 为 HoloLens 构建 AR 应用程序。 我正在使用标记来放置多个对象以引用标记位置。没什么了不起的。还没有写脚本。 不时弹出以下错误消息。我不知道是
我正在尝试探索 Vuforia API,但文档仅解释了方法/类的用途。例如,如果我想了解如何自己扫描对象并将其添加到数据集中,我首先应该知道什么?是否有任何简单的教程可以开始(最好是 Android,
我打算为 Android 设备编写一个增强现实应用程序。 QualComm 的“Vuforia”似乎是一个好的开始,但我有一些问题他们的网站无法回答。由于支持 Android 2.1 及更高版本,这意
谁能告诉我为什么 android 应用程序中的 UI 元素与 unity 编辑器中的相比太少了? 不得不提一下,当我在 pc 上的编辑器中启动游戏时看起来还不错。 请查看屏幕上的差异。也许有一些设置I
我正在开发一款增强现实应用,可用于 Google 的 Project Tango 平板电脑和普通安卓设备。普通设备上的 AR 由 Vuforia 提供支持,因此其库可用于应用程序的开发。 虽然 Tan
我正在关注 Vuforia 并且我已经运行了示例,但是如果我想启动我们自己的应用程序怎么办,那么任何人都可以知道一些引用资料或书籍或任何可以帮助我首次启动该应用程序的东西。 最佳答案 不完全是 Vuf
我有一个由 Unity3D 生成的 xCode 项目(其中包括一个动画),我已经集成了用于显示动画(增强现实)的 vuforia SDK 我现在遇到的问题是在我的应用程序的相机屏幕和仪表板之间添加导航
我是一名优秀的程序员,十分优秀!