问题标签 [vs-android]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3240 浏览

android - NativeActivty 将无法启动 - 无法加载本机库

我创建了另一个问题,因为所有其他问题的答案都是相似但不相关的解决方案。我还确保这不是符号剥离问题。

我收到了可怕的错误:

一切编译和链接都很好。

我也有 app_dummy() 并且当我使用 objdump 运行时它会正确生成它:

如果重要的话,使用带有工具链 4.7.2 的 vs-android,针对 armv7-a 的 2.3.3 (android-10)。我有适当包含的库,并最终完全链接。

我仍然无法证明的一个理论是,我还需要将一些 .so 文件包含在 apk 中。我假设外部库(so)将与我自己的合并。如果不是这种情况,这可能会解释手头的问题。

我没有直接使用任何 makefile - vs-android 正在处理其中的大部分。我只能访问一些 .xml 和 .property 文件。

0 投票
0 回答
52 浏览

java - 方法中的代码未完全调用

我有一个从 jni 调用的 Java 方法:

所以,第一行被调用,我在 logcat 中得到'A',之后什么都没有。DoSomething()没有“B”或来自“C”或“D”的日志。这真的很奇怪。我清理了项目,重新启动了 IDE,没有任何帮助。没有例外,应用程序不会崩溃。

为什么日志文件缺少BC和的条目D

0 投票
2 回答
277 浏览

java - 链接到共享库时,VS-Android 会产生“错误”的名称

我正在使用 VS-Android 来构建我的 NDK 程序。我有两个库,“bridge”和“utils”,第一个使用第二个。两个库都成功编译,文件被正确命名为 libbridge.so 和 libutils.so。但是,当我尝试加载文件时,我得到一个 UnsatisfiedLinkError 说 libbridge.so 无法访问 liblibutils。为什么要搜索 liblibutils?

这是我用来加载库的 Java 代码:

我得到的确切错误是:

两个库文件都位于同一个文件夹中:


现在,在 Visual Studio 中,libutils.so 的链接阶段的相关输出是这样的:

以及 libbridge.so 的相关输出:

libutils.so 的项目属性如下:

  • 目标名称:libutils
  • 'soname' 设置:$(TargetName)

对于 libbridge.so:

  • 目标名称:libbridge
  • 'soname' 设置:$(TargetName)
  • 附加依赖项:-lutils

我很困惑。当 bridge 库尝试使用 utils 库时,额外的“lib”从哪里来?utils 库确实加载成功,如果我不链接 utils 库并注释掉对 utils 库中内容的所有调用,桥库也会成功加载。

到目前为止,我已经尝试将目标名称更改为“utils”而不是“libutils”,但它不起作用。我也尝试使用 lib$(TargetName) 作为 soname 设置,但它也不起作用。

0 投票
1 回答
3010 浏览

hyper-v - 无法启动 Visual Studio 模拟器(Android 和 Windows Phone) - 说无法验证数字签名

我无法同时启动适用于 Android 的 Visual Studio 模拟器和 Windows Phone 8 模拟器。我正在使用 VS2015 CTP 6。

Windows 手机模拟器

适用于 Android 的 Visual Studio 模拟器

资源。' (Ox80070241)。(虚拟机ID 2481D99P6587—4B7B—9AG4\—B9827FF248FA)

我不确定它是否与hyper-v有关。我做了一个关于视觉工作室安装的报告,得到了同样的结果。

0 投票
10 回答
24382 浏览

android - Visual Studio android 模拟器无法完全启动

我在 Visual Studio 2015 中创建了一个空白的 Cordova 应用程序,并开始使用 Visual Studio 安卓模拟器进行调试(首先使用棒棒糖,然后使用 Kitkat)。XDE 启动并显示屏幕OS is starting...。它会保持这种状态很长一段时间,直到它显示

The emulator is unable to connect to the device operating system; The device did not response to the connect request. Some functionalities might be disabled'

关闭对话框后,它会永远留在那里,直到我杀死模拟器。杀死模拟器会触发 Visual Studio 的错误。

Could not start emulated device 'VS Emulator Lollipop Phone'.

当我打开 hyper-v 时,我在列表中看到 vm 并显示为正在运行。当我连接时,我看到控制台屏幕如下

屏幕

0 投票
3 回答
4156 浏览

android - 发现 vs-android 不适合 java

我在尝试在 Visual Studio 2013 中使用 vs android 插件时遇到了很多问题。基本上,我使用官方 github vs-android 网页上的故障排除指南取得了一些进展。但现在我被困住了。在多次重新安装 JDK 和 Android SDK 之后,我得到了这个输出:

好吧,这很奇怪,因为错误上方有这一行:

所以看起来它实际上能够找到JDK。但是由于某种原因,以后不想用了。

另一个奇怪的是,输出中有这部分:

虽然我在项目设置中的设置是:Android 5.0 (android-21)

我正在尝试构建一个从vs-android 页面下载的示例。对于那里的所有示例,问题都是相同的。

整个输出是:

0 投票
1 回答
1445 浏览

visual-studio - Visual Studio Android 模拟器未出现在调试模拟器列表中

我正在使用 Visual Studio 2015 Update 2 和 Tools For Apache Cordova Update 10。我使用 Ms Installer 安装了 Visual Studio Android Emulator,但安装后它没有出现在 android(和其他平台)的调试模拟器中。

模拟器列表中不存在适用于 android 的 vs 模拟器

  • 项目在 Ripple 中正确运行
  • vs模拟器将正常启动并运行,3个虚拟机正常启动没有问题。(工具>适用于Android的Visual Studio模拟器)但我在我的apache cordova项目的列表中看不到用于调试的VS Emulator
0 投票
1 回答
1446 浏览

android - Visual Studio Android Emulator 在创建虚拟机时卡住

好的,所以我的 Visual Studio Android 模拟器今天早上停止工作。首先,我收到网络错误,因此我尝试删除并重新创建它们,但创建一直卡在“复制 .vhd 文件并创建虚拟机”上。上次我尝试它时,我让它在那一步上坐了半个多小时,那是在首先尝试这个Visual Studio (2015) android 模拟器不工作 - XDE.exe - 退出代码 3然后这个Visual Studio android 模拟器之后不会完全开始

哦,我完全卸载并重新安装了适用于 Android 的 Visual Studio Emulator。

任何想法将不胜感激。

0 投票
2 回答
1585 浏览

asp.net-web-api - 将 VS Android 模拟器连接到 localhost

我正在 Windows 10 上使用 Visual Studio 2015 更新 3 开发 Xamarin.Forms 4 应用程序。现在我已经设置了一个 ASP.net Web API,并且当它使用 VS Andorid 模拟器在 localhost 上运行时我试图连接到它Kitkat 4.4(Andorid 4.4 API 19)的 1.1。虽然我的应用程序适用于 Windows Phone 模拟器,但它不适用于 Android 模拟器。

我已经尝试像这里建议的那样连接到 10.0.2.2 或 169.254.80.80,但它在模拟器和设备本身都不起作用。我还使用此处提供的第二种解决方案启用了 IIS express 以接受来自外部设备的请求,所以我没有想法。

请详细说明您的答案,因为似乎很多人都遇到了同样的问题。

提前非常感谢!