Java 将WAMP服务器与Android 1.3连接

Java 将WAMP服务器与Android 1.3连接,java,android,apache,import,Java,Android,Apache,Import,我创建了我的WAMPserver,并在WW目录文件中启动了一个项目。然而,当谈到Android studio时,我无法导入相应的类,使服务器通过我的应用程序运行 错误为“无法解析符号” 注意:如果我将build.grade文件中的buildToolsVersion更改为“22.2.0”,则可以解决此错误。但在这种情况下,它不起作用 我的buildToolVersion是“23.0.1” 这是完整的代码:我主要检测启用WiFi Direct的设备。。但现在我希望将数据插入服务器上的数据库中(我似乎

我创建了我的WAMPserver,并在WW目录文件中启动了一个项目。然而,当谈到Android studio时,我无法导入相应的类,使服务器通过我的应用程序运行

错误为“无法解析符号”

注意:如果我将build.grade文件中的buildToolsVersion更改为“22.2.0”,则可以解决此错误。但在这种情况下,它不起作用

我的buildToolVersion是“23.0.1”

这是完整的代码:我主要检测启用WiFi Direct的设备。。但现在我希望将数据插入服务器上的数据库中(我似乎无法集成)

package com.example.georges.mobilenetworking.Wifi\u P2P;
导入android.content.BroadcastReceiver;
导入android.content.Context;
导入android.content.IntentFilter;
导入android.net.wifi.p2p.WifiP2pManager;
导入android.os.Bundle;
导入android.support.v7.app.AppActivity;
导入android.util.Log;
导入android.view.Menu;
导入android.view.MenuItem;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
导入android.os.AsyncTask;
导入android.os.Bundle;
导入org.apache.http.HttpResponse;
导入org.apache.http.NameValuePair;
导入org.apache.http.client.ClientProtocolException;
导入org.apache.http.client.HttpClient;
导入org.apache.http.client.entity.UrlEncodedFormEntity;
导入org.apache.http.client.methods.HttpPost;
导入org.apache.http.impl.client.DefaultHttpClient;
导入org.apache.http.message.BasicNameValuePair;
导入org.apache.http.params.BasicHttpParams;
导入org.apache.http.params.HttpConnectionParams;
导入org.apache.http.params.HttpParams;
导入org.json.JSONException;
导入org.json.JSONObject;
导入java.io.BufferedReader;
导入java.io.IOException;
导入java.io.InputStream;
导入java.io.InputStreamReader;
导入com.example.georges.mobilenetworking.R;
导入java.util.ArrayList;
导入java.util.List;
公共类Wifi_P2P扩展应用程序活动{
私有最终字符串serverURL=“127.0.0.1/451数据库”;
WifiP2pManager-mManager;
WifiP2pManager.Channel mcchannel;
广播接收机;
IntentFilter-minentfilter;
public List l=new ArrayList();
public List peers=new ArrayList();
公共阵列适配器阵列适配器;
私有ListView lv;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u wifi\u p2\p);
mManager=(WifiP2pManager)getSystemService(Context.WIFI\u P2P\u服务);
mChannel=mManager.initialize(这是getMainLooper(),null);
mReceiver=新的Wifi\u P2P\u接收器(管理器、McChannel、this);
minentfilter=newintentfilter();
minentfilter.addAction(WifiP2pManager.WIFI\u P2P\u STATE\u CHANGED\u ACTION);
minentfilter.addAction(WifiP2pManager.WIFI\u P2P\u PEERS\u CHANGED\u ACTION);
minentfilter.addAction(WifiP2pManager.WIFI\u P2P\u连接\u更改\u操作);
MinentFilter.addAction(WifiP2pManager.WIFI\u P2P\u此设备\u更改\u操作);
//扫描设备
mManager.discoverPeers(mcchannel,新的WifiP2pManager.ActionListener(){
@凌驾
成功时的公共无效(){
Log.d(“DRCT”,“发现同行成功!!”);
显示对等项();
}
@凌驾
公共失效失效失效(int推理代码){
}
});
}
@凌驾
恢复时公开作废(){
super.onResume();
mReceiver=新的Wifi\u P2P\u接收器(管理器、McChannel、this);
registerReceiver(mReceiver、MinentFilter);
}
@凌驾
公共无效暂停(){
super.onPause();
未注册接收人(mReceiver);
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
//为菜单充气;这会将项目添加到操作栏(如果存在)。
getMenuInflater().充气(R.menu.menu\u wifi\u p2,菜单);
返回true;
}
@凌驾
公共布尔值onOptionsItemSelected(菜单项项){
//处理操作栏项目单击此处。操作栏将
//自动处理Home/Up按钮上的点击,只要
//在AndroidManifest.xml中指定父活动时。
int id=item.getItemId();
//noinspection SimplifiableIf语句
if(id==R.id.action\u设置){
返回true;
}
返回super.onOptionsItemSelected(项目);
}
void displayPeers(){
lv=(ListView)findViewById(R.id.p2p);
arrayAdapter=新的arrayAdapter(这是android.R.layout.simple\u list\u item\u 1,l);
低压设置适配器(阵列适配器);
}
}

有什么建议吗?

您能发布完整的堆栈跟踪吗?请参阅编辑的帖子我猜org.apache库在构建版本23中被删除了,您必须使用其他东西
import android.os.AsyncTask;
import android.os.Bundle;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
    package com.example.georges.mobilenetworking.Wifi_P2P;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.IntentFilter;
import android.net.wifi.p2p.WifiP2pManager;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.ListView;

import android.os.AsyncTask;
import android.os.Bundle;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;


import org.json.JSONException;
import org.json.JSONObject;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import com.example.georges.mobilenetworking.R;

import java.util.ArrayList;
import java.util.List;

public class Wifi_P2P extends AppCompatActivity {

    private final String serverURL = "127.0.0.1/451database";
    WifiP2pManager mManager;
    WifiP2pManager.Channel mChannel;
    BroadcastReceiver mReceiver;
    IntentFilter mIntentFilter;



    public List<String> l = new ArrayList<String>();
    public List peers = new ArrayList();
    public ArrayAdapter<String> arrayAdapter;
    private ListView lv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_wifi__p2_p);

        mManager = (WifiP2pManager) getSystemService(Context.WIFI_P2P_SERVICE);
        mChannel = mManager.initialize(this, getMainLooper(), null);
        mReceiver = new Wifi_P2P_Receiver(mManager, mChannel, this);

        mIntentFilter = new IntentFilter();
        mIntentFilter.addAction(WifiP2pManager.WIFI_P2P_STATE_CHANGED_ACTION);
        mIntentFilter.addAction(WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION);
        mIntentFilter.addAction(WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION);
        mIntentFilter.addAction(WifiP2pManager.WIFI_P2P_THIS_DEVICE_CHANGED_ACTION);


        // scan for devices
        mManager.discoverPeers(mChannel, new WifiP2pManager.ActionListener() {
            @Override
            public void onSuccess() {
                Log.d("DRCT", "discovering peers success !!");
                displayPeers();
            }

            @Override
            public void onFailure(int reasonCode) {

            }
        });

    }


    @Override
    public void onResume() {
        super.onResume();
        mReceiver = new Wifi_P2P_Receiver(mManager, mChannel, this);
        registerReceiver(mReceiver, mIntentFilter);
    }

    @Override
    public void onPause() {
        super.onPause();
        unregisterReceiver(mReceiver);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_wifi__p2, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

    void displayPeers(){
        lv = (ListView) findViewById(R.id.p2p);
        arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, l);
        lv.setAdapter(arrayAdapter);

    }


}