- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Visual Studio 2013 中尝试使用 vs android 插件时遇到很多问题。基本上我使用官方 github vs-android 网页上的故障排除指南取得了一些进展。但现在我被困住了。在多次重新安装 JDK 和 Android SDK 之后,我得到了以下输出:
1>ANTBUILD : [dx] error : No suitable Java found. In order to properly use the Android Developer
这很奇怪,因为错误上方有一行:
1> Envvar: JAVA_HOME is set to 'c:/Program Files (x86)/Java/jdk1.8.0_66'
所以看起来它实际上能够找到JDK。但是因为某些原因,后来不想用了。
还有一个奇怪的地方就是输出有这部分:
1> [gettarget] Project Target: Android 2.2
1> [gettarget] API level: 8
虽然我在项目设置中的设置是:Android 5.0 (android-21)
我正在尝试构建一个从 vs-android page 下载的示例.那里的所有示例都存在相同的问题。
整个输出是:
1>------ Build started: Project: san-angeles, Configuration: Debug Android ------
1>Build started 27.10.2015 12:56:21.
1>InitializeBuildStatus:
1> Touching "Android\Debug\san-angeles.tlog\unsuccessfulbuild".
1>ClCompile:
1> All outputs are up-to-date.
1>Link:
1> All outputs are up-to-date.
1>AntBuild:
1> Envvar: JAVA_HOME is set to 'c:/Program Files (x86)/Java/jdk1.8.0_66'
1> Envvar: JAVA_OPTS is set to ''
1> e:\Libs\apache-ant-1.9.6\\bin\ant.bat debug
1> Buildfile: D:\Dokumenty\Projects\Vyuka\VS_Android\vs-android_samples\san-angeles\AndroidApk\build.xml
1>
1> -set-mode-check:
1>
1> -set-debug-files:
1>
1> -check-env:
1> [checkenv] Android SDK Tools Revision 24.4.1
1> [checkenv] Installed at E:\Libs\android-sdk
1>
1> -setup:
1> [echo] Project Name: DemoActivity
1> [gettype] Project Type: Application
1>
1> -set-debug-mode:
1>
1> -debug-obfuscation-check:
1>
1> -pre-build:
1>
1> -build-setup:
1> [getbuildtools] Using latest Build Tools: 23.0.1
1> [echo] Resolving Build Target for DemoActivity...
1> [gettarget] Project Target: Android 2.2
1> [gettarget] API level: 8
1> [echo] ----------
1> [echo] Creating output directories if needed...
1> [mkdir] Created dir: D:\Dokumenty\Projects\Vyuka\VS_Android\vs-android_samples\san-angeles\AndroidApk\bin\rsObj
1> [mkdir] Created dir: D:\Dokumenty\Projects\Vyuka\VS_Android\vs-android_samples\san-angeles\AndroidApk\bin\rsLibs
1> [echo] ----------
1> [echo] Resolving Dependencies for DemoActivity...
1> [dependency] Library dependencies:
1> [dependency] No Libraries
1> [dependency]
1> [dependency] ------------------
1> [dependency] API<=15: Adding annotations.jar to the classpath.
1> [echo] ----------
1> [echo] Building Libraries with 'debug'...
1> [subant] No sub-builds to iterate on
1>
1> -code-gen:
1> [mergemanifest] Found Deleted Target File
1> [mergemanifest] Merging AndroidManifest files into one.
1> [mergemanifest] Manifest merger disabled. Using project manifest only.
1> [echo] Handling aidl files...
1> [aidl] No AIDL files to compile.
1> [echo] ----------
1> [echo] Handling RenderScript files...
1> [echo] ----------
1> [echo] Handling Resources...
1> [aapt] Found Deleted Target File
1> [aapt] Generating resource IDs...
1> [echo] ----------
1> [echo] Handling BuildConfig class...
1> [buildconfig] Generating BuildConfig class.
1>
1> -pre-compile:
1>
1> -compile:
1> [javac] Compiling 2 source files to D:\Dokumenty\Projects\Vyuka\VS_Android\vs-android_samples\san-angeles\AndroidApk\bin\classes
1>ANTBUILD : [javac] warning : [options] source value 1.5 is obsolete and will be removed in a future release
1>ANTBUILD : [javac] warning : [options] target value 1.5 is obsolete and will be removed in a future release
1>ANTBUILD : [javac] warning : [options] To suppress warnings about obsolete options, use -Xlint:-options.
1> [javac] 3 warnings
1>
1> -post-compile:
1>
1> -obfuscate:
1>
1> -dex:
1> [dex] input: D:\Dokumenty\Projects\Vyuka\VS_Android\vs-android_samples\san-angeles\AndroidApk\bin\classes
1> [dex] input: E:\Libs\android-sdk\tools\support\annotations.jar
1> [dex] Pre-Dexing E:\Libs\android-sdk\tools\support\annotations.jar -> annotations-ae0d3fb44877d22b7173c3abe3590afa.jar
1> [dx]
1>ANTBUILD : [dx] error : No suitable Java found. In order to properly use the Android Developer
1> [dx] Tools, you need a suitable version of Java JDK installed on your system.
1> [dx] We recommend that you install the JDK version of JavaSE, available here:
1> [dx] http://www.oracle.com/technetwork/java/javase/downloads
1> [dx]
1> [dx] If you already have Java installed, you can define the JAVA_HOME environment
1> [dx] variable in Control Panel / System / Avanced System Settings to point to the
1> [dx] JDK folder.
1> [dx]
1> [dx] You can find the complete Android SDK requirements here:
1> [dx] http://developer.android.com/sdk/requirements.html
1> [dx]
1> [dx] The system cannot execute the specified program.
1> [dex] Found Deleted Target File
1> [dex] Converting compiled files and external libraries into D:\Dokumenty\Projects\Vyuka\VS_Android\vs-android_samples\san-angeles\AndroidApk\bin\classes.dex...
1> [dx]
1>ANTBUILD : [dx] error : No suitable Java found. In order to properly use the Android Developer
1> [dx] Tools, you need a suitable version of Java JDK installed on your system.
1> [dx] We recommend that you install the JDK version of JavaSE, available here:
1> [dx] http://www.oracle.com/technetwork/java/javase/downloads
1> [dx]
1> [dx] If you already have Java installed, you can define the JAVA_HOME environment
1> [dx] variable in Control Panel / System / Avanced System Settings to point to the
1> [dx] JDK folder.
1> [dx]
1> [dx] You can find the complete Android SDK requirements here:
1> [dx] http://developer.android.com/sdk/requirements.html
1> [dx]
1> [dx] The system cannot execute the specified program.
1>
1> -crunch:
1> [crunch] Crunching PNG Files in source dir: D:\Dokumenty\Projects\Vyuka\VS_Android\vs-android_samples\san-angeles\AndroidApk\res
1> [crunch] To destination dir: D:\Dokumenty\Projects\Vyuka\VS_Android\vs-android_samples\san-angeles\AndroidApk\bin\res
1> [crunch] Crunched 0 PNG files to update cache
1>
1> -package-resources:
1> [aapt] Creating full resource package...
1>
1> -package:
1> [apkbuilder] Current build type is different than previous build: forced apkbuilder run.
1> [apkbuilder] Creating DemoActivity-debug-unaligned.apk and signing it with a debug key...
1>
1> BUILD FAILED
最佳答案
我猜你使用的是 64 位操作系统。
问题的根源来自于 android 工具链用于获取 java 可执行文件的完整路径的批处理文件。它位于:android_sdk\tools\lib\find_java.bat
令人费解的是,批处理文件仅在“Program Files”文件夹下搜索 java 可执行文件,而不是在 64 位 Windows 下的“Program Files (x86)”文件夹下.
如果你安装了 64 位版本的 JDK,这很好,但如果你安装了 32 位版本,这将失败,据我所知,需要 32 位版本才能制作 vs-android 工作正常,否则当从 Visual Studio 中调用 java 时,由于 msbuild 任务的某些问题(我认为与跟踪器相关的问题),它会失败。
我发现的最简单的解决方案是在系统环境变量中定义 JAVA_HOME(我假设您已经拥有)并修改 find_java.bat 中的下一个代码(从第 44 行开始)文件:
41: rem Check we have a valid Java.exe in the path. The return code will
42: rem be 0 if the command worked or 1 if the exec failed (program not found).
43: for /f "delims=" %%a in ('"%~dps0\find_java%arch_ext%.exe" -s') do set java_exe=%%a
44: if not defined java_exe goto :CheckFailed
对于其他人:
44: if defined java_exe goto :SearchJavaW
45:
46: rem Try to find java.exe by using JAVA_HOME if the previous step failed
47: if "%JAVA_HOME%" == "" goto :CheckFailed
48: set java_exe=%JAVA_HOME%\bin\java.exe
49: if not defined java_exe goto :CheckFailed
50: if not exist "%java_exe%" goto :CheckFailed
51:
关于 API 级别的消息与您的 list 文件的 uses-sdk 设置相关,与您项目的 vs-android 设置无关。有关详细信息,请参阅此链接:http://developer.android.com/guide/topics/manifest/uses-sdk-element.html
vs-android 中的一个在构建时使用,以便在构建时选择正确的 header 和库,而另一个在部署 .apk 时指示 Android 操作系统。
希望对大家有所帮助! :)
关于android - 发现 vs-android 不适合 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33367823/
我正在编写一个具有以下签名的 Java 方法。 void Logger(Method method, Object[] args); 如果一个方法(例如 ABC() )调用此方法 Logger,它应该
我是 Java 新手。 我的问题是我的 Java 程序找不到我试图用作的图像文件一个 JButton。 (目前这段代码什么也没做,因为我只是得到了想要的外观第一的)。这是我的主课 代码: packag
好的,今天我在接受采访,我已经编写 Java 代码多年了。采访中说“Java 垃圾收集是一个棘手的问题,我有几个 friend 一直在努力弄清楚。你在这方面做得怎么样?”。她是想骗我吗?还是我的一生都
我的 friend 给了我一个谜语让我解开。它是这样的: There are 100 people. Each one of them, in his turn, does the following
如果我将使用 Java 5 代码的应用程序编译成字节码,生成的 .class 文件是否能够在 Java 1.4 下运行? 如果后者可以工作并且我正在尝试在我的 Java 1.4 应用程序中使用 Jav
有关于why Java doesn't support unsigned types的问题以及一些关于处理无符号类型的问题。我做了一些搜索,似乎 Scala 也不支持无符号数据类型。限制是Java和S
我只是想知道在一个 java 版本中生成的字节码是否可以在其他 java 版本上运行 最佳答案 通常,字节码无需修改即可在 较新 版本的 Java 上运行。它不会在旧版本上运行,除非您使用特殊参数 (
我有一个关于在命令提示符下执行 java 程序的基本问题。 在某些机器上我们需要指定 -cp 。 (类路径)同时执行java程序 (test为java文件名与.class文件存在于同一目录下) jav
我已经阅读 StackOverflow 有一段时间了,现在我才鼓起勇气提出问题。我今年 20 岁,目前在我的家乡(罗马尼亚克卢日-纳波卡)就读 IT 大学。足以介绍:D。 基本上,我有一家提供簿记应用
我有 public JSONObject parseXML(String xml) { JSONObject jsonObject = XML.toJSONObject(xml); r
我已经在 Java 中实现了带有动态类型的简单解释语言。不幸的是我遇到了以下问题。测试时如下代码: def main() { def ks = Map[[1, 2]].keySet()
一直提示输入 1 到 10 的数字 - 结果应将 st、rd、th 和 nd 添加到数字中。编写一个程序,提示用户输入 1 到 10 之间的任意整数,然后以序数形式显示该整数并附加后缀。 public
我有这个 DownloadFile.java 并按预期下载该文件: import java.io.*; import java.net.URL; public class DownloadFile {
我想在 GUI 上添加延迟。我放置了 2 个 for 循环,然后重新绘制了一个标签,但这 2 个 for 循环一个接一个地执行,并且标签被重新绘制到最后一个。 我能做什么? for(int i=0;
我正在对对象 Student 的列表项进行一些测试,但是我更喜欢在 java 类对象中创建硬编码列表,然后从那里提取数据,而不是连接到数据库并在结果集中选择记录。然而,自从我这样做以来已经很长时间了,
我知道对象创建分为三个部分: 声明 实例化 初始化 classA{} classB extends classA{} classA obj = new classB(1,1); 实例化 它必须使用
我有兴趣使用 GPRS 构建车辆跟踪系统。但是,我有一些问题要问以前做过此操作的人: GPRS 是最好的技术吗?人们意识到任何问题吗? 我计划使用 Java/Java EE - 有更好的技术吗? 如果
我可以通过递归方法反转数组,例如:数组={1,2,3,4,5} 数组结果={5,4,3,2,1}但我的结果是相同的数组,我不知道为什么,请帮助我。 public class Recursion { p
有这样的标准方式吗? 包括 Java源代码-测试代码- Ant 或 Maven联合单元持续集成(可能是巡航控制)ClearCase 版本控制工具部署到应用服务器 最后我希望有一个自动构建和集成环境。
我什至不知道这是否可能,我非常怀疑它是否可能,但如果可以,您能告诉我怎么做吗?我只是想知道如何从打印机打印一些文本。 有什么想法吗? 最佳答案 这里有更简单的事情。 import javax.swin
我是一名优秀的程序员,十分优秀!