小编Ann*_*ova的帖子

如何将msbuild升级到C#6?

我想在我的项目中使用C#6(空传播,其他功能).

我在我的电脑上安装了VS 2015,它的工作非常出色并构建了测试代码

var user = new SingleUserModel(); //all model fields are null
var test = user.User?.Avatar?["blah"];
Run Code Online (Sandbox Code Playgroud)

但是当我将我的项目推送到repo并且CI开始构建它时,由于不支持,构建失败?.

我已经在CI服务器上安装了VS2015,但是喜欢它不使用它.我能做什么?

CI - CruiseControl .NET构建 C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe

c# msbuild continuous-integration roslyn c#-6.0

103
推荐指数
3
解决办法
5万
查看次数

如何在普通的非Android Java应用程序中使用NDK编译的JNI库?

我有一个JNI库,由Android应用程序和NDK一起使用.我没有源代码,只为某些arch编译了.so文件.

我想在64位x86 linux PC上的简单控制台Java应用程序中调用此库中的函数.

我做了什么:

  1. 我从x86_64文件夹中取出了库,并使用它将其加载到我的Java程序中 System.loadLibrary
  2. 试图启动该程序并获得UnsatisfiedLinkError详细信息liblog.so: cannot open shared object file: No such file or directory.
  3. 所以我从官方NDK中获取了x86_64 arch的liblog.so并加载了它,然后得到了同样的错误 libstdc++.so: cannot open shared object file: No such file or directory
  4. 为libstdc ++做了同样的事情.所以库得到了这个/usr/lib/x86_64-linux-gnu/libc.so: invalid ELF header.
  5. 打开libc.so,它似乎只是一个文本文件...用适当的libc.so文件替换它
  6. 最后通过undefined symbol: __stack_chk_guard评论获得了我的库的UnsatisfiedLinkError .看起来我的图书馆强烈收紧了Android的东西

如果没有特定于Android的程序,我该怎么做才能在普通程序中使用这个库?

java java-native-interface android android-ndk

4
推荐指数
1
解决办法
810
查看次数