代号为一个uwp构建失败

时间:2016-11-11 10:54:15

标签: codenameone

直到昨天一切都很好,我可以构建我的UWP应用程序并从构建服务器下载它。

从今天起,我没有改变任何东西,我得到一个错误:

 [exec]   Using shared compilation with compiler from directory: C:\Program Files (x86)\MSBuild\14.0\Bin
 [exec] src\com\codename1\admob\AdMobNativeImplFactoryImpl.cs(6,20): error CS0266: Cannot implicitly convert type 'com.codename1.admob.AdMobNativeImpl' to 'com.codename1.admob.IAdMobNativeImpl'. An explicit conversion exists (are you missing a cast?) [C:\Users\CODENA~1\AppData\Local\Temp\build8891191631952326639xxx\TestProject\UWPProject\UWPApp\UWPApp.csproj]
 [exec] Done Building Project "C:\Users\CODENA~1\AppData\Local\Temp\build8891191631952326639xxx\TestProject\UWPProject\UWPApp\UWPApp.csproj" (default targets) -- FAILED.
 [exec] 
 [exec] Build FAILED.
 [exec] 
 [exec] "C:\Users\CODENA~1\AppData\Local\Temp\build8891191631952326639xxx\TestProject\UWPProject\UWPApp\UWPApp.csproj" (default target) (1) ->
 [exec] (XamlPreCompile target) -> 
 [exec]   src\com\codename1\admob\AdMobNativeImplFactoryImpl.cs(6,20): error CS0266: Cannot implicitly convert type 'com.codename1.admob.AdMobNativeImpl' to 'com.codename1.admob.IAdMobNativeImpl'. An explicit conversion exists (are you missing a cast?) [C:\Users\CODENA~1\AppData\Local\Temp\build8891191631952326639xxx\TestProject\UWPProject\UWPApp\UWPApp.csproj]
 [exec] 
 [exec]     0 Warning(s)
 [exec]     1 Error(s)
 [exec] 
 [exec] Time Elapsed 00:00:04.94

BUILD FAILED
C:\Users\CODENA~1\AppData\Local\Temp\build8891191631952326639xxx\TestProject\build-win.xml:64: exec returned: 1

有谁知道如何解决?

1 个答案:

答案 0 :(得分:0)

我们发布了一个更新,该更新增加了对UWP本机接口的支持,这些接口可能因为以前的Windows版本生成的某些较旧的存根代码而失败。

我假设您正在使用全屏admob cn1lib?

请提出问题或拉取请求以解决此问题。我们可能会在下周的某个时候修复它,如果你现在想要它们,这些是自己修复的步骤:

  1. 从github

  2. 查看cn1lib源代码
  3. 删除native/windows

  4. 下的文件
  5. 在NetBeans中打开项目

  6. 查找实施NativeInterface

  7. 的界面
  8. 右键单击它们并选择生成原生来源:重要回答以覆盖现有代码

  9. 构建并安装库

  10. 额外信用:

    提交更改并提交拉取请求,最好是http://github.com/codenameone/CodenameOneLibs/并在那里提交更新的库。