2017-07-10 132 views
1

嘗試將我的應用程序發送到構建服務器(android)時遇到錯誤。 Netbeans的輸出以下消息(實際的用戶名刪除):Codename one - Android構建錯誤

Prompting for password 
Building for username: <actualUsernameHere> 
/home/user/NetBeansProjects/OPKP/build.xml:338: The attribute can't be empty 
BUILD FAILED (total time: 6 seconds) 

在build.xml(約338行):

<target name="build-for-android-device" depends="clean,copy-android-override,copy-libs,jar,clean-override"> 
    <codeNameOne 
     jarFile="${dist.jar}" 
     displayName="${codename1.displayName}" 
     packageName = "${codename1.packageName}" 
     mainClassName = "${codename1.mainName}" 
     version="${codename1.version}" 
     icon="${codename1.icon}" 
     vendor="${codename1.vendor}" 
     subtitle="${codename1.secondaryTitle}"   

     targetType="android" 
     keystoreAlias="${codename1.android.keystoreAlias}" 
     keystore="${codename1.android.keystore}" 
     certPassword="${codename1.android.keystorePassword}" 
     automated="${automated}" 
     /> //line 338 
</target> 

另外一個代號設置不會顯示出來......

當我收到此錯誤時,它盯着我:

Cannot use a cn1lib with java version greater then the project java version 

與此同時Netbeans遇到了JavaFX的問題。所以我下載了最新的jdk,並在代碼名稱1中添加了一條提示:java.version - > 8.這解決了這兩個問題,但現在我無法構建我的應用程序。

編輯: Codename_settings.properties文件(有些信息是隱藏的,但該文件中存在):

# 
#Tue Jul 11 14:27:58 CEST 2017 
codename1.ios.appid= 
codename1.ios.release.provision= 
codename1.arg.java.version=8 
codename1.arg.rim.obfuscation=false 
codename1.arg.ios.project_type=ios 
foobarfoo=This is a description of what we are going to do 
codename1.arg.ios.interface_orientation=UIInterfaceOrientationPortrait\:UIInterfaceOrientationPortraitUpsideDown\:UIInterfaceOrientationLandscapeLeft\:UIInterfaceOrientationLandscapeRight 
codename1.displayName= 
codename1.android.keystoreAlias= 
codename1.ios.release.certificate= 
codename1.arg.ios.background_modes=,bluetooth-central,bluetooth-peripheral 
codename1.android.keystorePassword=<actualPassHidden> 
codename1.ios.provision= 
codename1.arg.ios.add_libs=;CoreBluetooth.framework 
codename1.arg.ios.dsym=false 
codename1.arg.android.release=true 
roid.keystoreAlias=<actualAliasHidden> 
codename1.arg.ios.statusbar_hidden=false 
codename1.languageLevel=5 
codename1.android.keystore=<actualPathHidden> 
codename1.arg.ios.pods=,Cordova 
codename1.vendor=CodenameOne 
codename1.arg.win.ver=8 
codename1.ios.certificatePassword= 
codename1.ios.debug.certificatePassword= 
codename1.mainName=Main 
codename1.ios.release.certificatePassword= 
codename1.arg.ios.prerendered_icon=false 
codename1.ios.debug.certificate= 
libVersion=169 
codename1.arg.android.xpermissions=<uses-permission android\:name\="android.permission.BLUETOOTH"/><uses-permission android\:name\="android.permission.BLUETOOTH_ADMIN"/><uses-permission android\:name\="android.permission.ACCESS_COARSE_LOCATION"/> 
codename1.arg.ios.application_exits=false 
codename1.secondaryTitle=CodenameOne_Template 
codename1.description= 
codename1.ios.debug.provision= 
codename1.arg.build.incSources=1 
codename1.arg.j2me.nativeThemeConst=0 
codename1.rim.certificatePassword= 
codename1.version=2.0 
codename1.ios.certificate= 
codename1.icon=icon.png 
codename1.rim.signtoolCsk= 
codename1.arg.ios.plistInject=<key>NSBluetoothPeripheralUsageDescription</key><string>${foobarfoo}</string> 
codename1.arg.android.debug=false 
codename1.rim.signtoolDb= 
codename1.arg.ios.includePush=false 
codename1.arg.ios.testFlight=false 
codename1.packageName=com.ijs.opkp 

有誰知道什麼可能是這個問題?

+0

codenameone_settings.properties中的其中一個值爲空。如果你在問題中包含codenameone_settings.properties,我可能會回答這個問題。請注意,編輯問題後您需要在此處發表評論,以便我會收到通知... –

+0

感謝您的建議。我添加了codenameone_settings.properties文件。有什麼遺漏嗎?我不記得構建工作時文件的外觀。 – MetalHead

回答

1

通過查看屬性中的條目與XML,看起來displayName屬性爲空。我沒有檢查一切,但似乎是一個問題。

+0

我添加了一個displayName。然後Netbeans警告我說我需要設置一個Android證書。我建立了它,現在正在建設工程。謝謝。 – MetalHead