我正在尝试使用命令任务中的xbuild可执行文件在 Bamboo 中创建.APK文件。我认为它应该工作的方式是这样的:
CusomterApp.sln /t:SignAndroidPackage /p:Configuration=Release
然而,当我运行构建时会出现此错误。 Target named 'SignAndroidPackage' not found in the project.
我试图在没有它的情况下构建它,但我得到了其他错误。我已经尝试更改它的顺序并更改目标但它似乎没有创建这样做的apk文件。
我在另一个问题中看到有人用这个创建了一个apk文件(不是在Bamboo上):
xbuild $ANDROID_PROJECT_FILE /t:SignAndroidPackage /p:Configuration=Release
所以我认为在 Bamboo 上使用它应该没有问题,但是可执行文件似乎无法识别 SignAndroidPackage 并且不起作用,任何想法都可以怎么解决这个问题?
我使用mdtool使用mdtool创建一个.IPA文件,使用此命令-v build -t:Build "c:Release|iPhone" CustomerApp.sln
,这适用于创建.IPA文件,所以我认为.APK也可以。
我认为问题与使用Android apk文件的解决方案文件有关,Bamboo将创建一个包含iOS和Android文件的解决方案文件夹。当我使用 CustomerApp.sln 文件时,iOS工作并构建了 IPA 文件。当我使用 CustomerApp.sln 时, apk 文件无法构建。如果我使用此CustomerApp.Droid/CustomerApp.Droid.csproj
文件,我会收到错误列表Are you missing an assembly reference?
当我进行IPA时,我使用 CustomerApp.iOS / CustomerApp.iOS.csproj 文件收到此错误,我使用 CustomerApp.sln 文件修复该文件。如何修复此问题,因为整个文件夹包含创建APK文件所需的信息?
我发现了一个问题,当我尝试使用这个构建apk文件时:/p:Configuration=Release CustomerApp.sln
它给了我错误的PCL程序集未安装,它也有这个警告:Unable to find framework corresponding to the target moniker '.NetPortable,Version=v4.5,Profile=Profile78'. Framework assembly references will be resolved from the GAC, which might not be the intended behaviour.
我不知道知道为什么会发生这种情况,因为我在指定的文件夹中查找了配置文件,它就在那里。
我在尝试使用xbuild创建IPA文件之前遇到过这个问题,但之后我使用了mdtool并且工作正常,我想我需要使用xbuild来构建apk文件,但我看不清楚如何修复它。我也尝试在mac的终端运行它,我得到了同样的错误。为什么会这样?
答案 0 :(得分:0)
发生这种情况的原因是因为您必须指定.csproj,而不是.sln。如果你给它一个解决方案文件,你会收到一个错误,抱怨它无法找到“SignAndroidPackage”目标。