gpt4 book ai didi

c# - 如何为 x86 android 交叉编译单声道

转载 作者:太空狗 更新时间:2023-10-29 15:00:26 27 4
gpt4 key购买 nike

我尝试过很多不同的方法。我使用 NDK 完成了编译,当我使用 adp shell 在模拟器上运行它时,我没有得到任何输出。

压缩包中的 mono-3.10.0

这是我的环境变量:

export CC=i686-linux-android-gcc
export SYSROOT=/home/XXUSERNAMEXX/Develop/android-ndk-r10d/platform/android-17/arch-x86
export PATH=/tmp/my-android-toolchain/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

这是我的配置:

 ./configure --disable-mcs-build --host=i686-linux-android --prefix=/home/XXUSERNAMEXX/vmshare/workspace/HelloJni/jni/mono-2.0 --target=i686-linux-android --build=i686-linux-gnu

然后就 制作然后 进行安装

然后构建一个仅包含以下内容的 C# 示例: //HelloAndroid.cs //输出 HelloAndroid.exe 使用系统;

namespace HelloAndroid
{
class MainClass
{
public static void Main (string[] args)
{
Console.WriteLine ("Hello World!");
}
}
}

然后我复制单体libmonosgen-2.0.soHelloAndroid.exe到 android 目录

/data/data/com.example.helloandroid

修改所有权限为755将所有所有权更改为 system:system

然后输入

./mono-sgen HelloAndroid.exe

在 adp 外壳中

然后我什么也得不到。没有错误,没有输出,只有命令行返回

最佳答案

您需要像常规主机一样编译 .NET 程序集(System.dll ...)并将它们放入 Android。

另外定义 MONO_PATH 到单声道运行时。

关于c# - 如何为 x86 android 交叉编译单声道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27438837/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com