Android配置ndk支持M1芯片:arm64-v8a

Android配置ndk支持M1芯片:arm64-v8a,第1张

Unable to determine application id: comandroidtoolsidearunApkProvisionException: The currently selected variant "debug" uses split APKs, but none of the 1 split apks are compatible with the current device with ABIs "arm64-v8a"

不同的 Android 设备使用不同的 CPU,而不同的 CPU 支持不同的指令集。CPU 与指令集的每种组合都有专属的应用二进制接口 (ABI)。M1芯片的macbook pro则需要支持"arm64-v8a"的ABI;

配置 buildgradle :

Android ABI详情,可以去官方文档查看:

>

在这个章节中我们会介绍如何用Go来编译,部署,写入和读取智能合约

与智能合约交互,我们要先生成相应智能合约的应用二进制接口ABI(application binary interface),并把ABI编译成我们可以在Go应用中调用的格式。

第一步是安装 Solidity编译器 ( solc )

Solc 在Ubuntu上有snapcraft包。

Solc在macOS上有Homebrew的包。

其他的平台或者从源码编译的教程请查阅官方solidity文档 install guide

我们还得安装一个叫 abigen 的工具,来从solidity智能合约生成ABI。

假设您已经在计算机上设置了Go,只需运行以下命令即可安装 abigen 工具。

我们将创建一个简单的智能合约来测试。 学习更复杂的智能合约,或者智能合约的开发的内容则超出了本书的范围。 我强烈建议您查看 truffle framework 来学习开发和测试智能合约。

这里只是一个简单的合约,就是一个键/值存储,只有一个外部方法来设置任何人的键/值对。 我们还在设置值后添加了要发出的事件。

虽然这个智能合约很简单,但它将适用于这个例子。

现在我们可以从一个solidity文件生成ABI。

它会将其写入名为“Store_sol_Storeabi”的文件中

现在让我们用 abigen 将ABI转换为我们可以导入的Go文件。 这个新文件将包含我们可以用来与Go应用程序中的智能合约进行交互的所有可用方法。

为了从Go部署智能合约,我们还需要将solidity智能合约编译为EVM字节码。 EVM字节码将在事务的数据字段中发送。 在Go文件上生成部署方法需要bin文件。

现在我们编译Go合约文件,其中包括deploy方法,因为我们包含了bin文件。

在接下来的课程中,我们将学习如何部署智能合约,然后与之交互。

Commands

Storesol

solc version used for these examples

如果你还没看之前的章节,请先学习 编译智能合约的章节 因为这节内容,需要先了解如何将智能合约编译为Go文件。

假设你已经导入从 abigen 生成的新创建的Go包文件,并设置ethclient,加载您的私钥,下一步是创建一个有配置密匙的交易发送器(tansactor)。 首先从go-ethereum导入 accounts/abi/bind 包,然后调用传入私钥的 NewKeyedTransactor 。 然后设置通常的属性,如nonce,燃气价格,燃气上线限制和ETH值。

如果你还记得上个章节的内容, 我们创建了一个非常简单的“Store”合约,用于设置和存储键/值对。 生成的Go合约文件提供了部署方法。 部署方法名称始终以单词 Deploy 开头,后跟合约名称,在本例中为 Store 。

deploy函数接受有密匙的事务处理器,ethclient,以及智能合约构造函数可能接受的任何输入参数。我们测试的智能合约接受一个版本号的字符串参数。 此函数将返回新部署的合约地址,事务对象,我们可以交互的合约实例,还有错误(如果有)。

就这么简单:)你可以用事务哈希来在Etherscan上查询合约的部署状态: >

美国联邦调查局,英文全称Federal Bureau of Investigation,英文缩写FBI。 美国联邦调查局是美国司法部的主要调查机构,它的职责是调查具体的犯罪。美国联邦调查局也被授权提供其他执法机构的合作服务,如指纹识别,实验室检查,和警察培训。根据美国法典第28条533款,授权司法部长“委任官员侦测反美国的罪行”,另外其它联邦的法令给予FBI权力和职责调查特定的罪行。FBI现有“委任官员侦测反美国的罪行”,另外其它联邦的法令给予FBI权力和职责调查特定的罪行。FBI现有的调查司法权已经超过200种联邦罪行。十大通缉犯清单从1930年起就已经公布于众了。

FBI的任务是调查违反联邦犯罪法,支持法律。保护美国调查来自于外国的情报和恐怖活动,在领导阶层和法律执行方面对联邦,州,当地和国际机构提供帮助,同时在响应公众需要和忠实于美国宪法前提下履行职责。

在FBI每次调查的情报资料后,递交适当的美国律师或者美国司法部官员,由他们决定是否批准起诉或其它行动。其中五大影响社会的方面享有最高优先权:反暴行,毒品/有组织犯罪,外国反间谍活动,暴力犯罪,和白领阶层犯罪。

FBI曾经有不纯的历史,即支持法律,有时候又破坏它。但在大多数美国人的通常印象里,它是打击罪行最有效的机构。专门特务的人员每年都在增长,现在已经超过11000名成员。大多数专门特务驻在外国,作为大使法律随员在美国使馆工作,FBI自称为“LEGATS”。

美国的abi是美国应用生物系统公司

以上就是关于Android配置ndk支持M1芯片:arm64-v8a全部的内容,包括:Android配置ndk支持M1芯片:arm64-v8a、ABI是什么样东西、用Go来做以太坊开发④智能合约等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10130575.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存