2017-07-10 15 views
1

Ich erhalte einen Fehler beim Versuch, meine App an den Server zum Bauen (Android) zu senden. Netbeans gibt die folgende Meldung (aktuelle Benutzername entfernt):Codename eins - Android Buildfehler

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 (um die Linie 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> 

Auch wird Codename One-Einstellungen nicht angezeigt, ...

Es starrte, als ich diesen Fehler empfing:

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

Zur gleichen Zeit hatte Netbeans ein Problem mit JavaFX. Also habe ich die neueste jdk heruntergeladen und einen Hinweis in Codename eins hinzugefügt: java.version -> 8. Das behob beide Probleme, aber jetzt kann ich meine App nicht mehr erstellen.

EDIT: Codename_settings.properties Datei (einige Informationen versteckt sind, aber in der Datei vorhanden sind):

# 
#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 

Weiß jemand, was das Problem sein kann?

+0

Einer dieser Werte von codenameone_settings.properties ist leer. Wenn Sie die codenameone_settings.properties in die Frage aufnehmen, kann ich das wahrscheinlich beantworten. Beachten Sie, dass Sie hier nach der Bearbeitung der Frage einen Kommentar abgeben müssen, damit ich benachrichtigt werde ... –

+0

Vielen Dank für Ihren Vorschlag. Ich habe die Datei codenameone_settings.properties hinzugefügt. Fehlt etwas? Ich erinnere mich nicht daran, wie die Datei aussah, als das Gebäude funktionierte. – MetalHead

Antwort

1

Durch die Einträge in den Eigenschaften vs. XML scheint die displayName Eigenschaft leer zu sein. Ich habe nicht alles überprüft, aber das scheint ein Problem zu sein.

+0

Ich habe einen displayName hinzugefügt. Dann hat mich Netbeans gewarnt, dass ich ein Android-Zertifikat einrichten muss. Ich richte es ein und baue jetzt Werke. Vielen Dank. – MetalHead

Verwandte Themen