我正在尝试设置两个 android 设备以通过 wifi 相互通信。我浏览过的一些链接建议使用 alljoyn sdk 来完成此操作。
有一个 sdk 下载,但没有关于如何设置环境的文档。
我正在尝试设置两个 android 设备以通过 wifi 相互通信。我浏览过的一些链接建议使用 alljoyn sdk 来完成此操作。
有一个 sdk 下载,但没有关于如何设置环境的文档。
以下是使用 android studio 搭建 AllJoyn SDK 开发环境的方法:
<project>/app/src/main/jniLibs
和<project>/app/src/main/jniLibs/armeabi
.alljoyn-15.09.00-rel/java/jar
副本和liballjoyn_java.so副本。根据当前版本和您的发布/调试选择,要从中复制的目录可能会有所不同。alljoyn-15.09.00-rel/java/lib
将alljoyn.jar放入/jniLibs
,将liballjoyn_java.so放入/jniLibs/armeabi
. 应该看起来像这样
右键单击项目 -> 打开模块设置 -> 应用程序 -> 依赖项。
使用绿色 [+] 按钮,添加文件依赖项。
导航到<project>/app/src/main/jniLibs/alljoyn.jar
并选择该 jar。
这将在您的 gradle ( compile files('src/main/jniLibs/alljoyn.jar')
) 中添加一行,允许代码完成等。
在要使用 alljoyn 代码的文件中,包含此代码段
/* Load the native alljoyn_java library. */
static {
System.loadLibrary("alljoyn_java");
}
例如:
public class MainActivity extends AppCompatActivity {
/* Load the native alljoyn_java library. */
static {
System.loadLibrary("alljoyn_java");
}
@Override
public void onCreate(Bundle savedInstanceState) {
...
}
}
您现在可以使用 alljoyn SDK。导入类
import org.alljoyn.bus.BusAttachment;
import org.alljoyn.bus.BusException;
import org.alljoyn.bus.BusListener;
等等
如果您更喜欢 Eclipse,请查看此官方文档页面,了解如何设置 Eclipse 环境。