我是Android新手,嘗試合併parse.com sdk。我懷疑我的android清單在解析活動周圍是不正確的。它在啓動器應用程序中工作正常,我試圖將其轉移到我自己的應用程序。其他文件應該沒問題。使用parse.com SDK填充Android清單
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.jorc.fleetmanagement">
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="@string/google_maps_key" />
<activity
android:name=".MapsActivity"
android:label="@string/legal_info"/>
<activity
android:name=".ImageList"
android:label="@string/image_info"/>
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".StarterApplication"
android:label="@string/app_name" >
<meta-data
android:name="com.parse.APPLICATION_ID"
android:value="@string/parse_app_id" />
<meta-data
android:name="com.parse.CLIENT_KEY"
android:value="@string/parse_client_key" />
</activity>
</application>
</manifest>
StarterApplication.java也在下面。
package com.jorc.fleetmanagement;
import android.app.Application;
import com.parse.Parse;
import com.parse.ParseACL;
import com.parse.ParseUser;
public class StarterApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// Enable Local Datastore.
Parse.enableLocalDatastore(this);
// Add your initialization code here
Parse.initialize(this,"my id", "my key");
ParseUser.enableAutomaticUser();
ParseACL defaultACL = new ParseACL();
// Optionally enable public read access.
// defaultACL.setPublicReadAccess(true);
ParseACL.setDefaultACL(defaultACL, true);
}
}
我的app build.gradle也在下面。不知道這是什麼mavern和jcenter意味着當我從jcenter到mavern改變(這是做了正確的事)
apply plugin: 'com.android.application'
apply plugin: 'com.parse'
buildscript {
repositories {
mavenCentral()
maven { url 'https://maven.parse.com/repo' }
}
dependencies {
classpath 'com.parse.tools:gradle:1.+'
}
}
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.jorc.fleetmanagement"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.google.android.gms:play-services:8.3.0'
compile 'com.android.support:support-v4:23.1.1'
compile 'com.android.support:design:23.1.1'
compile 'com.parse.bolts:bolts-tasks:1.3.0'
compile 'com.parse:parse-android:1.11.0'
}
的錯誤信息是下面是相當肯定這是因爲分析是不連接並得到任何結果。
12-05 12:07:33.106 1858-1858/com.jorc.fleetmanagement D/score:錯誤:java.lang.NullPointerException:試圖調用虛擬方法java.io.File com.parse.ParsePlugins。 getParseDir()'空對象引用 12-05 12:07:33.159 1858-1876/com.jorc.fleetmanagement W/EGL_emulation:eglSurfaceAttrib未實現 12-05 12:07:33.159 1858-1876/com.jorc .fleetmanagement W/OpenGLRenderer:無法在曲面0xb4319c20上設置EGL_SWAP_BEHAVIOR,錯誤= EGL_SUCCESS
您是否收到錯誤或什麼?請提供更多關於問題的信息。 – kevinpelgrims
通過直接在應用程序類中提供ID和密鑰進行檢查。 Parse.initialize(this,「my id」,「my key」); 。並且更新您的錯誤 –
剛剛在最後添加了錯誤消息。 id很好,stackoverflow已經取代了它們。 – Amir