2017-04-17 24 views
3

當我將compileSdkVersion和tergetSdkVersion升級到25時,顯示此錯誤;當我升級compileSdkVersion和targetSdkVersion時發生NoClassDefFoundError

  • E/dalvikvm:找不到類 '爲ExampleActivity',從方法引用MainActivity.onClick

我簡化版本到23,誤差;

  • java.lang.NoClassDefFoundError:android.support.v7.app.AppCompatDelegateImplV14

這裏是我的活動;

public class ExampleActivity extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_my); 
    } 
} 

我的gradle文件; (這個項目是圖書館項目,我沒寫錯。)

apply plugin: 'com.android.library' 
buildscript { 
repositories { 
    mavenCentral() 
    jcenter() 
} 
dependencies { 
    classpath 'com.android.tools.build:gradle:2.2.3' 
} 
} 

dependencies { 
compile 'com.google.android.gms:play-services-gcm:7.8.0' 
compile 'com.android.support:appcompat-v7:25.3.0' 
} 

android { 
compileSdkVersion 25 
buildToolsVersion "25.0.1" 

defaultConfig { 
    minSdkVersion 14 
    targetSdkVersion 25 
} 
sourceSets { 
    main { 
     manifest.srcFile 'AndroidManifest.xml' 
     java.srcDirs = ['src'] 
     resources.srcDirs = ['src'] 
     aidl.srcDirs = ['src'] 
     renderscript.srcDirs = ['src'] 
     res.srcDirs = ['res'] 
     assets.srcDirs = ['assets'] 
    } 
    instrumentTest.setRoot('tests') 
    debug.setRoot('build-types/debug') 
    release.setRoot('build-types/release') 
    } 
} 

有什麼想法嗎?

+0

把所有的代碼在這裏,包括你的活動。 –

+0

請仔細閱讀,不要重複提問。 - 編輯我的問題@LuizFernandoSalvaterra。 –

回答

0

我認爲你應該糾正你的依賴也:

compile 'com.android.support:appcompat-v7:25.1.0' 

檢查後更換這在你的應用水平gradle這個依賴。

0

,真正幫助使用最新的庫的唯一的事情是在這裏:

//this will initialize multidex in your own Application class 
@Override 
protected void attachBaseContext(Context base) { 
super.attachBaseContext(base); 
MultiDex.install(this);} 
+0

我試過這個,不行。謝謝。 –

相關問題