- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我已经搜索过堆栈溢出,但没有找到解决我的问题的方法。说的有点啰嗦,但是我这一周一直没有找到解决办法,一直在找。
问题:尝试编译 Android 源代码以及尝试安装 Android Studio 时找不到 tools.jar
操作系统:Mac OS X El Capitan 10.11电脑:MacBook Pro Retina,2015 年底。(几周前的新电脑)
下面是两个似乎有同样问题的场景。
场景 1:我正在尝试编译 Android 源代码以创建自定义 ROM。我已按照 http://source.android.com 中的步骤进行操作对于 OS X,特别是 http://source.android.com/source/initializing.html在关于 MAC 的部分。
我已经运行了所有步骤,以构建系统。下一步是
source build/envsetup.sh
lunch aosp_eng
@lunch aosp_eng 弹出此错误:
*** Error: could not find jdk tools.jar at /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/../lib/tools.jar, please check if your JDK was installed correctly. Stop.
** Don't have a product spec for: 'aosp_arm'
** Do you have the right repo manifest?
场景二:下载Android Studio制作app,却弹出这个错误,
'tools.jar' seems to be not in Studio classpath.
Please ensure JAVA_HOME points to JDK rather than JRE.
这是我的 .bash_profile:
export PATH=/usr/local/opt/mongodb/bin/:$PATH
# mount the android file image
function mountAndroid {
hdiutil attach ~/android.dmg.sparseimage -mountpoint /Volumes/android;
}
#unmount the android file image
function umountAndroid(){
hdiutil detach /Volumes/android;
}
export USE_CCACHE=1
#export JAVA_HOME="$(/usr/libexec/java_home)"
export JAVA_HOME="$(/usr/libexec/java_home -v 1.7)"
#export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/"
#export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/"
#export JAVA_HOME=$(/usr/libexec/java_home)
第一行是针对 Mongodb 的,“mounts”来自 source.android.com 一步一步的过程。从 android 教程和使用 MacPorts 的组合中使用 ccache 以能够使用 ccache。所有被注释掉的JAVA_HOME都是我在网上找解决方法。
目前,我安装了几个不同的java版本
jdk1.7.0_71.jdk
jdk1.7.0_79.jdk
jdk1.8.0_65.jdk
jdk1.9.0jdk
JDK 1.9 是测试版,但我需要它来安装 Netbeans Dev JDK 1.9 版,因为带有 Netbeans 1.8 的 MacBook Pro Retina 存在当前已知的错误。滚动很慢,目前唯一的修复是 Beta 版 JDK。
根据我使用的 $JAVA_HOME,输出:
me-mbp:~ Me$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/
me-mbp:~ Me$ javac -version
java 1.8.0_65
me-mbp:~ Me$ which java
/usr/bin/java
如果我把$JAVA_HOME全部注释掉,默认是jdk1.9。不知道为什么,但确实如此。
当我将 tools.jar 复制到 Android Studio App 文件夹(见下文)时,出现了任何类似的解决方案。它让我“安装”Android Studio 并运行,但当我尝试制作一个新应用时,它就停在那里,什么也没做。此外,Studio 有一条错误消息:使用 jdk1.9,需要更改设置(释义)。
cp /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/lib/tools.jar /Volumes/Macintosh\ HD/Applications/Android\ Studio.app/Contents/lib/
问题的解决方案将是天赐之物。我的大部分工作都依赖于此,我希望能够使用我的新笔记本电脑。目前,我不得不远程进入 Ubuntu 机器来完成我所有的 Android Source 工作。 Android Studio 问题只是问题的延伸(我认为)。提前致谢。
最佳答案
Android 需要一个名为 ANDROID_JAVA_HOME 的分隔符 env 系统变量,于是设置env: export ANDROID_JAVA_HOME="your java home",解决了我的问题
关于java - tools.jar 找不到 OS X,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33526995/
我正在尝试在 Windows 上运行的小于 1GB 的 VM 上设置 YouTrack 和 TeamCity。使用率将非常低(用户和请求)。这是一个 POC 环境,如果它有效,我可能会将它推送到一个超
所以我在尝试使用 FORFILES 解决这个问题时遇到了麻烦。我正在尝试获取不超过 4 天的文件。所以基本上少于 4 天。然而,这似乎不太可能,因为/d -4 获取所有 4 天或更早的项目。 以下是我
如何从下面的 events 表中选择小于 15 分钟前创建的 events? CREATE TABLE events ( created_at timestamp NOT NULL DEFAU
Google Analytics Realtime提供 rt:minutesAgo ,可以过滤查询。 然而,它是一个维度而不是一个度量标准,<=不能在过滤器中使用。 假设我想在最后 n 分钟内获得一些
iOS 核心数据 - 严重的应用程序错误 - 尝试插入 nil 你好, 我的应用程序实际上运行稳定,但在极少数情况下它会崩溃并显示此错误消息... 2019-04-02 20:48:52.437172
我想制作一个 html div 以快速向右移动(例如不到 1 秒)并消失。然后1秒后再次直接出现在这个过程最开始div的位置。此过程将由单击按钮并重复 10 次触发。 我试图在 CSS 中使用过渡属性
我发现使用 TimeTrigger 是 Windows 10 (UWP) 上计划后台任务的方式。但是看起来我们需要给出的最小数字是 15 分钟。只是想知道,即使我们安排它在接下来的 1 分钟内运行,警
我必须在 1 秒内在屏幕上打印 2^20 行整数 printf 不够快,还有其他易于使用的快速输出替代方法吗? 每一行只包含 1 个整数。 我要求它用于竞争性编程问题,我必须将其源代码提交给法官。 最
我是一名优秀的程序员,十分优秀!