好的,我正在创建一个项目,它将使用我的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";
答案 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所述。