2014-09-27 2 views
0

Я пытаюсь экспортировать андроид приложение на затмении я создал свой хранилище ключей и псевдоним, но когда я нажимаю «Готово» Я получил эту ошибку:экспорт приложение для Android: Proguard вернулся с кодом ошибки 2

Proguard returned with error code 2. See console 
Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion' 
has value '1.7', but '1.8' is required. 
Error: could not find java.dll 
Error: Could not find Java SE Runtime Environment. 

Мой eclipse.ini является:

-startup 
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326 
-product 
org.eclipse.epp.package.standard.product 
--launcher.defaultAction 
openFile 
--launcher.XXMaxPermSize 
1024M 
-showsplash 
org.eclipse.platform 
--launcher.XXMaxPermSize 
256m 
--launcher.defaultAction 
openFile 
--launcher.appendVmargs 
-vm 
E:/Programmes/Java/jdk1.8.0_20/bin/javaw.exe 
-vmargs 
-Dosgi.requiredJavaVersion=1.7 
-Xms1024m 
-Xmx1024m 

Мой Путь:

E:\Programmes\Ruby200-x64\bin;C:\Users\Benoit\AppData\Roaming\npm;%JAVA_HOME%\bin;%ANT_HOME%\bin;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;E:\Programmes\apache-maven-3.2.3\bin 

Мои java_home является:

E:\Programmes\Java\jdk1.8.0_20 

Я видел несколько сообщений SO об этом, но никто не работал для меня, у кого есть идея?

+1

Ошибка: ключ реестра 'Software \ JavaSoft \ Java Runtime Environment' \ CurrentVersion ' имеет значение «1.7», но требуется «1,8». Вы обновили JRE? –

+0

Ничего себе, это так очевидно, что я об этом не думал. Обновление и рассказывать вам в нескольких. – deKajoo

+0

Это сработало, потому что у меня есть еще одна ошибка: на самом деле мне нужно экспортировать java 1.7, так как я использую движок Google, который работает только с 1.7. 'Предупреждение: com.google.api.client.extensions.jdo.JdoDataStoreFactory $ JdoValue: не удается найти суперкласс или интерфейс javax.jdo.spi.PersistenceCapable ...' Но когда я изменяю свой Path и eclipse.ini для 1.7. У меня такая же ошибка ('имеет значение« 1.7 », но требуется« 1.8 ».) – deKajoo

ответ

1

Во-первых,

ваша ошибка:

Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion' has value '1.7', but '1.8' is required. 

Поэтому, пожалуйста, обновите Java Runtime Environment.

И потом, вы получаете это предупреждение:

Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find superclass or interface javax.jdo.spi.PersistenceCapable 

Вы должны настроить конфигурацию вашего proguard.txt для этого:

Попробуйте это:

-dontwarn javax.jdo.** 
-dontwarn com.google.api.client.googleapis.extensions.android.gms.** 

Это не будет чтобы это предупреждение отображалось.

Надеюсь, это поможет.

Смежные вопросы