2017-04-14 103 views
1

使用這些configurations我沒有加入糖ORM到我的項目,但我的申請中被錯誤不幸停止:我的應用程序被不幸終止,當我用糖ORM

FATAL EXCEPTION: main 
Process: gigacycle.geoaudiotag, PID: 22760 
java.lang.RuntimeException: Unable to instantiate application com.orm.SugarApp: java.lang.ClassNotFoundException: Didn't find class "com.orm.SugarApp" on path: DexPathList[[zip file "/data/app/gigacycle.geoaudiotag-1/base.apk"],nativeLibraryDirectories=[/data/app/gigacycle.geoaudiotag-1/lib/arm, /vendor/lib, /system/lib]] 
    at android.app.LoadedApk.makeApplication(LoadedApk.java:676) 
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6289) 
    at android.app.ActivityThread.access$1800(ActivityThread.java:221) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1860) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:158) 
    at android.app.ActivityThread.main(ActivityThread.java:7224) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120) 
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.orm.SugarApp" on path: DexPathList[[zip file "/data/app/gigacycle.geoaudiotag-1/base.apk"],nativeLibraryDirectories=[/data/app/gigacycle.geoaudiotag-1/lib/arm, /vendor/lib, /system/lib]] 
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:469) 
    at android.app.Instrumentation.newApplication(Instrumentation.java:1004) 
    at android.app.LoadedApk.makeApplication(LoadedApk.java:666) 
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6289)  
    at android.app.ActivityThread.access$1800(ActivityThread.java:221)  
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1860)  
    at android.os.Handler.dispatchMessage(Handler.java:102)  
    at android.os.Looper.loop(Looper.java:158)  
    at android.app.ActivityThread.main(ActivityThread.java:7224)  
    at java.lang.reflect.Method.invoke(Native Method)  
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)  
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)  
    Suppressed: java.lang.ClassNotFoundException: com.orm.SugarApp 
    at java.lang.Class.classForName(Native Method) 
    at java.lang.BootClassLoader.findClass(ClassLoader.java:781) 
    at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:504) 
      ... 12 more 
Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available 

這是我的清單:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="gigacycle.geoaudiotag"> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <application 
     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" 
     android:name="com.orm.SugarApp"> 
     <meta-data 
      android:name="com.google.android.geo.API_KEY" 
      android:value="@string/google_maps_key" /> 
     <meta-data android:name="DATABASE" android:value="geoaudiotagdb.db" /> 
     <meta-data android:name="VERSION" android:value="2" /> 
     <meta-data android:name="QUERY_LOG" android:value="true" /> 
     <meta-data android:name="DOMAIN_PACKAGE_NAME" android:value="gigacycle.geoaudiotag"/> 
     <activity 
      android:name="gigacycle.geoaudiotag.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> 
    </application> 
</manifest> 

此行也正在編譯成功!

compile 'com.github.satyan:sugar:1.4' 

我不知道爲什麼會出現這個致命錯誤?我的錯誤在哪裏?

+0

取出'機器人。 – Emma

+0

是否工作?但糖orm推薦的這個屬性:http://satyan.github.io/sugar/getting-started.html –

+0

抱歉我的不好。你需要那個。如果你做了gradle同步,並建立。這仍然錯誤嗎? – Emma

回答

1

同步gradle和構建。

只是下載包不會生成com.orm.SugarApp。 Gradle同步會生成類,在同步之前,它會在AndroidManifest中顯示爲lint錯誤。 不幸的是,這不能被捕獲爲編譯器錯誤,因爲你會得到運行時錯誤。從您的應用程序標籤名= 「com.orm.SugarApp」`:

enter image description here

+0

謝謝艾瑪! –

相關問題