我正在尝试设置两个Android设备通过wifi相互通信。我所经历的一些链接建议使用alljoyn sdk以实现此目的。
There is an sdk download但没有关于如何设置环境的文档。
答案 0 :(得分:20)
以下是如何使用android studio设置AllJoyn SDK开发环境:
<project>/app/src/main/jniLibs
和<project>/app/src/main/jniLibs/armeabi
。 alljoyn-15.09.00-rel/java/jar
copy alljoyn.jar 和alljoyn-15.09.00-rel/java/lib
copy liballjoyn_java.so 。要从中复制的目录可能会有所不同,具体取决于当前版本和发布/调试选项。将 alljoyn.jar 放在/jniLibs
中,并将 liballjoyn_java.so 放入/jniLibs/armeabi
。应该看起来像这样
右键点击项目 - &gt;打开模块设置 - &gt; app - &gt;依赖。
使用绿色[+]按钮,添加文件依赖项。
导航至<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;
等
如果您更喜欢日食,请查看this官方文档页面,了解如何设置日食环境。