当前位置: 首页 > 知识库问答 >
问题:

代号一 uwp 构建失败

司徒泰
2023-03-14

直到昨天一切都很好,我可以构建我的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个答案

姜振濂
2023-03-14

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

我假设你用的是全屏admob cn1lib?

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

> < li>

从github检查cn1lib源

删除本地/windows下的文件

在NetBeans中打开项目

查找实现<code>NativeInterface

右键单击它们并选择生成本机源:重要答案NO以覆盖现有代码

构建并安装库

额外积分:

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

 类似资料:
  • 我试图将我的应用程序发送到构建服务器以构建android应用程序,但它一直失败。模拟器上一切正常,没有错误。唯一的问题是当我尝试将项目发送到构建服务器时。这是错误日志。我如何修复这个问题? 以下是我添加的构建提示:1 .JavaScript . Google maps . KEY = JavaScript _ KEY 2。IOs . afterfinishlaunching =[GMS servi

  • 我正在尝试将我的lwuit应用程序移植到codenameone。 我在应用程序中使用了一个json包。(org.json.me)。这个包实际上是json jar的一部分,包含用于操作json文件的类。 当我使用LWUIT进行J2ME构建时,该应用程序运行良好。 在代号为one的emulator中,应用程序也可以正常工作。 当我试图通过右键单击项目并选择“send J2ME build”将J2ME构

  • 尝试将我的应用程序发送到服务器进行构建时遇到错误(android)。Netbeans输出以下消息(实际用户名已删除): 建筑xml(第338行附近): 代号一设置也不会显示... 当我收到这个错误时,它开始: 与此同时,Netbeans在JavaFX上遇到了一个问题。所以我下载了最新的jdk,并在codename one中添加了一个提示:java.version - 编辑:Codename_set

  • 我已经将我的LWUIT项目移植到代号为One的平台上,并成功发送了Android build。结果的大小。apk文件是2.3M,而LWUIT(Thorsten的port)1小了1M(实际上是700K,但代号1中有两个大型Android主题,所以大约是1.3M——我查过了)。另外,LWUIT。与Codename One不同,apk类没有混淆。 有什么方法可以减少。apk文件大小 另外,是否有Ecli

  • 我在尝试构建Android时发现了以下错误。iOS调试和发布都可以。 我也可以在调试器中运行它。 我需要使用GoogleLogin,但我不知道是什么原因导致此错误。 有什么想法吗?

  • 在我的项目中添加了Android证书后,Codename One服务器开始出现问题,然后通过询问Codename One支持,他们告诉我这可能与Proguard有关,所以在通过设置不建议使用哪个选项?因此,在执行此操作后,代码名One server可以正常构建,但我希望保持Proguard启用,因为它是推荐的,但当我保持启用代码名One server时,会出现构建错误,错误日志如下:https:/