我正在尝试设置两个 android 设备以通过 wifi 相互通信。我浏览过的一些链接建议使用 alljoyn sdk 来实现这一点。

There is an sdk download 但没有关于如何设置环境的文档。

最佳答案

以下是如何使用 android studio 设置 AllJoyn SDK 开发环境:

  • this page 下载 SDK。选择 Android Core SDK - 发布(或调试)。
  • 创建一个新的空白安卓项目。
  • 创建目录 <project>/app/src/main/jniLibs<project>/app/src/main/jniLibs/armeabi
  • alljoyn-15.09.00-rel/java/jar 复制 alljoyn.jar 并从 alljoyn-15.09.00-rel/java/lib 复制 liballjoyn_java.so。要复制的目录可能因当前版本和您的发布/调试选择而异。
  • 将 alljoyn.jar 放入 /jniLibs 并将 liballjoyn_java.so 放入 /jniLibs/armeabi 。应该是这样的

    android - 如何在android中设置alljoyn sdk?-LMLPHP
  • 右键单击​​项目-> 打开模块设置-> 应用程序-> 依赖项。
    使用绿色的 [+] 按钮,添加文件依赖项。
    android - 如何在android中设置alljoyn sdk?-LMLPHP

    导航到 <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,请查看 this 官方文档页面,了解如何设置 Eclipse 环境。

    关于android - 如何在android中设置alljoyn sdk?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22473151/

    10-13 08:37