2015-12-05 64 views
0

我是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

+0

您是否收到錯誤或什麼?請提供更多關於問題的信息。 – kevinpelgrims

+0

通過直接在應用程序類中提供ID和密鑰進行檢查。 Parse.initialize(this,「my id」,「my key」); 。並且更新您的錯誤 –

+0

剛剛在最後添加了錯誤消息。 id很好,stackoverflow已經取代了它們。 – Amir

回答

1

您是否在清單文件中引用了StarterApplication。 如果不引用它然後就作出這樣

而不是引用應用類作爲一個活動的應用程序標記

 <activity 
     android:name=".StarterApplication" 
     android:label="@string/app_name" > 

編輯這樣

   <application 
       android:name=".StarterApplication" 
       android:allowBackup="true" 
       android:icon="@mipmap/ic_launcher" 
       android:label="@string/app_name" 
       android:supportsRtl="true" 
       android:theme="@style/AppTheme"> 

您apllication標籤只需添加android:name=".StarterApplication"到你的應用標籤

然後我認爲一切都應該很好..

+0

我已經有了另一個應用程序標記,我認爲這會導致錯誤。 – Amir

+0

只需將android:name =「。StarterApplication」添加到您的應用程序標記 –

+0

我剛剛更新了您的應用程序標記而不是另一個標記。 –