找到Android Studio 3.0.1未知元素<user-permission>

时间:2017-11-26 00:45:43

标签: android xml

好的,我正在创建一个项目,它将使用我的localhost来测试应用程序的用户名和密码。我收到AndroidManifest.xml的错误消息。它说:

  

错误:找到未知元素[user-permission]。   找到未知元素[user-permission]。

错误:java.util.concurrent.ExecutionException:java.util.concurrent.ExecutionException:com.android.tools.aapt2.Aapt2Exception:AAPT2错误:检查日志以获取详细信息

错误:java.util.concurrent.ExecutionException:com.android.tools.aapt2.Aapt2Exception:AAPT2错误:检查日志以获取详细信息

错误:com.android.tools.aapt2.Aapt2Exception:AAPT2错误:检查日志以获取详细信息 错误:任务':app:processDebugResources'的执行失败。 无法执行aapt

可能是什么问题?

这是AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android=... >

<uses-sdk
    ... />

<user-permission android:name="android.permission.INTERNET" />

<application
    ... >
    <activity android:name="com.example.application.mysqldemo.MainActivity" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <meta-data
        ... />
    <meta-data
        ... />

    <provider
        ... />
</application>

</manifest>

另外,我使用Xampp作为我的本地主机,而且由于apache上的防火墙问题,我使用端口8080而不是端口80。那么,我能够访问这样的文件吗?:

String login_url = "http://10.0.2.2:8080/login.php"; 

1 个答案:

答案 0 :(得分:6)

<user-permission android:name="android.permission.INTERNET" />

没有这样的元素。最有可能的是,您需要<uses-permission>

<uses-permission android:name="android.permission.INTERNET" />
  

那么,我能够访问这样的文件吗?:localhost:8080 / login.php

不,假设localhost是您的开发机器。您的开发机器不是您的Android设备,也不是您的Android模拟器。对于设备或在其他计算机上运行的仿真器,您将需要开发计算机的实际IP地址。如果您在与此Web服务器相同的计算机上使用Android模拟器,请将localhost替换为10.0.2.2,如the documentation所述。