早上好
我有问题 "的 com.android.volley.ServerError "
这是我的build.gradle
文件' app'
apply plugin: 'com.android.application'
android {
compileSdkVersion 26
defaultConfig {
applicationId "com.example.azizsana.espacemembre2"
minSdkVersion 15
targetSdkVersion 26
multiDexEnabled true
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation project(':volley')
implementation 'com.mcxiaoke.volley:library:1.0.19'
implementation 'com.android.support:design:26.1.0'
implementation 'com.android.support:support-annotations:27.1.1'
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
文件:build.gradle
项目:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
在logcat中,我看到"
无法找到图层
(com.example.azizsana.espacemembre2/com.example.azizsana.espacemembre2.RegisterActivity#0) in layer parent (no-parent).
答案 0 :(得分:0)
我认为你应该删除这一行:
implementation project(':volley')
因为您在下面使用它:
implementation 'com.mcxiaoke.volley:library:1.0.19'
尝试更新grandle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 26
defaultConfig {
applicationId "com.example.azizsana.espacemembre2"
minSdkVersion 15
targetSdkVersion 26
multiDexEnabled true
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
//implementation project(':volley') <---- You dont need this line
implementation 'com.mcxiaoke.volley:library:1.0.19'
implementation 'com.android.support:design:26.1.0'
implementation 'com.android.support:support-annotations:27.1.1'
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
和
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
答案 1 :(得分:0)
删除这两行
implementation project(':volley')
implementation 'com.mcxiaoke.volley:library:1.0.19'
并添加Google排球
implementation 'com.android.volley:volley:1.1.0'
您收到404错误,表示api / end point未退出。
检查您要求的结束点
当前终点为http://192.168.3.101/android/tutoEspaceMembre/register.php
。
如果你能够从你的笔记本电脑/台式机上击中终点并且无法从Android那里击中它,那么
这是造成这种情况的多种原因。
如果您在系统中运行api并且Android应用程序在同一系统的模拟器中运行,则需要将IP地址更改为10.0.2.2
(默认AVD和10.0使用10.0.2.2。 3.2对于genymotion。)。
第二种情况是,如果您在手机中运行应用程序并在任何其他计算机上运行api,请确保两者都连接到同一网络,因为您正在处理IP地址
答案 2 :(得分:0)
根据您的错误代码,您的后端可能会出现问题。 您可以查看更多表格https://www.w3.org/Protocols/HTTP/HTRESP.html和http://www.restapitutorial.com/httpstatuscodes.html此文件。
Unexpected response code 404 for http://192.168.3.101/android/tutoEspaceMembre/register.php
404状态代码表示:
Not found 404
The server has not found anything matching the URI given