2017-07-10 15 views
1

ビルド(アンドロイド)用に私のアプリをサーバーに送信しようとするとエラーが発生しました。コードネーム1 - 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周り):Netbeansのは、次のメッセージ(実際のユーザ名は削除)を出力

<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.これは両方の問題を修正しましたが、今は自分のアプリケーションをビルドできません。

EDIT: 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のこれらの値の1つは空です。あなたが質問にcodenameone_settings.propertiesを含めるなら、おそらくそれに答えることができます。あなたが質問を編集した後、私は通知を受けるので、ここでコメントする必要があることに注意してください。 –

+0

あなたの提案をありがとう。私はcodenameone_settings.propertiesファイルを追加しました。何か不足していますか?私は、建物が働いたときのファイルの様子を覚えていません。 – MetalHead

答えて

1

プロパティとXMLのエントリを見比べると、displayNameプロパティは空白に見えます。私はすべてをチェックしなかったが、それは問題であるようだ。

+0

displayNameを追加しました。 NetbeansはAndroid証明書を設定する必要があると私に警告しました。私はそれを設定し、現在は建築作業をしています。ありがとうございました。 – MetalHead

関連する問題