J'ai démarré une instance de serveur d'analyse sur AWS où je souhaite stocker mes données à partir d'une application Android.
Dans la gradle du module, j'ai inséré ci-dessous sous dépendances P>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.parsetest2">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<application
android:name=".StarterApp"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
3 Réponses :
Le problème principal est que vous ne vous connectez pas au serveur.
[1] - Assurez-vous que vous avez ajouté votre identifiant d'application et votre identifiant client dans AndroidManifest code> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> ** Changer _app_id_here et _client_key_here avec vos clés Quelque chose comme "ISIGDGU4YGCE673". P> Parse.initialize(new Parse.Configuration.Builder(getApplicationContext())
.applicationId(myAppId)//"myAppId" should be sth like ->"ASHWD63787EDXSG8"
.clientKey(myClientKey)//should be sth like ->"tdf29yedih287823"
.server(serverAddress)//something like-> "https://parseapi.back4app.com"
.build()
);
corrigé. Pour une raison quelconque, le tableau de bord du serveur parse qui provient du service AWS. C'est par exemple, http: // EC2-18 -220-53-0.us-east--.compute.amazonaws.com n'a pas une catégorie d'applications, vous remarqueriez que cela ne montre que mon API de Bitnami Parse sans option d'applications. Cela signifie d'abord, vous n'êtes pas en mesure de transmettre des données à une application sur le serveur qui devrait être disponible. Deuxièmement, la connexion du serveur à votre application Android ne fonctionnerait pas car la touche maître est réellement différente de la clé cliente de la clé récente. P>
au lieu d'AWS, utilisez Back4App, qui fonctionnerait de la même manière exacte. Back4App est un service back-end évolutif basé sur la plate-forme Parse Server. P>
Avantages: P>
Vous n'avez pas besoin d'utiliser un client SSH pour vous connecter au serveur et récupérer votre identifiant d'application, votre clé cliente ou votre URL du serveur. Tout est sous le réglage du serveur sur le tableau de bord. P>
Passez à Back4App: P>
Étape 1: Créez un compte sur Back4App P>
Étape 2: Créez une application, vous pouvez la nommer Instagramandroid en fonction de ce tutoriel p>
Étape 3: Suivez toutes les informations restantes dans le lien ici et tout devrait fonctionner correctement. HTTPS: // www. back4app.com/docs/pages/andrroid/how-to-build-an-android-app-on-back4app p>
Remarque: lors de l'ajout de la dépendance d'analyse, le dernier est de 1,17,3. Ce qui fonctionnerait très bien à moins que vous ne souhaitiez utiliser 1.20.0, je l'ai essayé et ne fonctionne pas vraiment. Ajoutez-le comme si vous allez normalement ajouter une dépendance dans votre fichier de grades: 'Mise en œuvre COM.PARSE: Parse-Android: 1.17.3' P>
Pour utiliser le dernier, vous devez passer de la "mise en œuvre com.parse: parse android: 1.17.3" à "Mise en œuvre" com.github.parse-communauté.parse-sdk-android: 1.20.0 ". Remarque: Quelques modifications dont vous avez besoin (si vous utilisez des notifications push, par exemple), je vous recommande de le tester et de vérifier les communiqués ici: GITUB.COM/PARSE-COMMUNITÉ/PARSE-SDK-ANDROID/RELLEDES
Oui @RamosCharles, en plus de votre réponse, je voudrais recommander la documentation qui montre comment migrer le projet vers Androidx, veuillez cocher: développeur.android.com/jetpack/androidx/migrate
Ce problème peut également se produire au cas où votre serveur d'analyse hébergé est sur le serveur HTTP plutôt qu'en HTTPS. Parce que Android 9.0 et plus ne vous permettra pas d'utiliser des informations de texte claire sur le HTTP. Donc, si c'est le cas, vous pouvez procéder comme suit:
Android: Targetsandboxversion = "1" code> ligne. Donc, ça ressemblera à li>
ul> xxx pré>
- Dans votre fichier manifeste, dans la balise Application Ajouter le
Android: UseClearTextTraffic = "true" code> ligne. Donc, ça ressemblera à li>
ul> xxx pré> p>
Hey @ user7331538. Je suis confronté au même problème. Avez-vous trouvé une solution pour cela? J'ai essayé ce que Fouad raafat a fourni dans sa réponse, mais cela n'a pas fonctionné non plus. Je suis vraiment frustré par ce problème ...