2014-09-27 112 views
0

我想出口在Eclipse上的Android應用我創建了我的密鑰庫和別名,但是當我點擊「Finish」我得到這個錯誤:出口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 

我見過幾篇關於這篇文章的帖子,但沒有人爲我工作,任何人都有想法?

+1

錯誤:註冊表項'Software \ JavaSoft \ Java Runtime Environment'\ CurrentVersion' 的值爲'1.7',但需要'1.8'。你有沒有更新JRE? – 2014-09-27 16:37:24

+0

哇,這是如此明顯,我沒有想過它。更新並告訴你幾個。 – deKajoo 2014-09-27 16:39:06

+0

這種工作,因爲我有另一個錯誤的事情是,事實上,我需要導出爲Java 1.7,因爲我使用谷歌應用程序引擎,只適用於1.7。 '警告:com.google.api.client.extensions.jdo.JdoDataStoreFactory $ JdoValue:找不到超類或接口javax.jdo.spi.PersistenceCapable ...' 但是當我改變我的Path和eclipse.ini對於1.7我有同樣的錯誤('有價值'1.7',但'1.8'是必需的。) – deKajoo 2014-09-27 16:49:03

回答

1

首先,

你的錯誤是:

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

所以,請更新您的Java運行時環境。

,然後你得到這樣的警告:

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.** 

這不會導致警告顯示。

希望它有幫助。

相關問題