2014-10-31 2 views
1

Я пытаюсь создать источники для Android и получаю странную ошибку. Я выбрал Java с помощьюНеверная версия java при попытке построить источники для Android

$ sudo update-alternatives --config java 
$ sudo update-alternatives --config javac 

И

$ update-alternatives --config java 
$ update-alternatives --config javac 

Когда я бегу make -j4 я получаю

Your version is: java version "1.7.0_72". 
The correct version is: Java SE 1.6. 

Когда я бегу sudo make -j4 я

Your version is: java version "1.6.0_33". 
The correct version is: Java SE 1.6. 

На android source page

Please follow the machine setup instructions at 
    https://source.android.com/source/download.html 

На OPENJDK странице, я побежал количество установок

[email protected]:~/workspace/androidsource$ sudo apt-get install openjdk-6-jre 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
openjdk-6-jre is already the newest version. 
0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded. 

[email protected]:~/workspace/androidsource$ sudo apt-get install openjdk-6-jdk 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
openjdk-6-jdk is already the newest version. 
0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded. 

EDIT Я удалил все Java-7 от моего destkop, и я только установлен sudo apt-get install openjdk-6-jdk. Я все равно получаю ту же ошибку.

ответ

1

Я использую openjdk-6-jdk для всех своих зданий AOSP и Cyanogenmod, и у меня никогда не было ошибок. Я не совсем уверен, почему Google продолжает требовать Oracle, но IMHO - это не чисто технический. Поэтому мой совет состоит в том, чтобы прокомментировать генерацию ошибок в файле makefile/core/main.mk (см. Комментарий «#»):

ifeq ($(strip $(java_version)),) 
$(info ************************************************************) 
$(info You are attempting to build with the incorrect version) 
$(info of java.) 
$(info $(space)) 
$(info Your version is: $(java_version_str).) 
$(info The required version is: $(required_version)) 
$(info $(space)) 
$(info Please follow the machine setup instructions at) 
$(info $(space)$(space)$(space)$(space)https://source.android.com/source/initializing.html) 
$(info ************************************************************) 
#$(error stop) 
endif 
Смежные вопросы