问题标签 [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.
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 文件。
java - 方法中的代码未完全调用
我有一个从 jni 调用的 Java 方法:
所以,第一行被调用,我在 logcat 中得到'A',之后什么都没有。DoSomething()
没有“B”或来自“C”或“D”的日志。这真的很奇怪。我清理了项目,重新启动了 IDE,没有任何帮助。没有例外,应用程序不会崩溃。
为什么日志文件缺少B
、C
和的条目D
?
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 设置,但它也不起作用。
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有关。我做了一个关于视觉工作室安装的报告,得到了同样的结果。
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 并显示为正在运行。当我连接时,我看到控制台屏幕如下
android - 发现 vs-android 不适合 java
我在尝试在 Visual Studio 2013 中使用 vs android 插件时遇到了很多问题。基本上,我使用官方 github vs-android 网页上的故障排除指南取得了一些进展。但现在我被困住了。在多次重新安装 JDK 和 Android SDK 之后,我得到了这个输出:
好吧,这很奇怪,因为错误上方有这一行:
所以看起来它实际上能够找到JDK。但是由于某种原因,以后不想用了。
另一个奇怪的是,输出中有这部分:
虽然我在项目设置中的设置是:Android 5.0 (android-21)
我正在尝试构建一个从vs-android 页面下载的示例。对于那里的所有示例,问题都是相同的。
整个输出是:
android - Visual Studio Android Emulator 在创建虚拟机时卡住
好的,所以我的 Visual Studio Android 模拟器今天早上停止工作。首先,我收到网络错误,因此我尝试删除并重新创建它们,但创建一直卡在“复制 .vhd 文件并创建虚拟机”上。上次我尝试它时,我让它在那一步上坐了半个多小时,那是在首先尝试这个Visual Studio (2015) android 模拟器不工作 - XDE.exe - 退出代码 3然后这个Visual Studio android 模拟器之后不会完全开始
哦,我完全卸载并重新安装了适用于 Android 的 Visual Studio Emulator。
任何想法将不胜感激。
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 以接受来自外部设备的请求,所以我没有想法。
请详细说明您的答案,因为似乎很多人都遇到了同样的问题。
提前非常感谢!