2016-05-29 68 views
0

我使用Android Studio,在開始時使用SDK版本23編寫和構建應用程序,一切正常。但該應用程序只適用於手機將Android 5.0及以上。 我想爲Andriod 4.4製作一個新版本。所以我在Android Studio中下載SDK 19,然後點擊應用程序 - >打開模塊設置 - >風格 - > miniSdkversion爲19.可以編譯,但運行時不起作用,並得到以下錯誤。 然後我還設置targetSDK版爲19一樣,得到以下錯誤:爲什麼我無法用較低的Android版本創建應用程序?


29 20:17:44.698 3699-3699/com.hanjing.flocking E/AndroidRuntime:致命異常:主 java.lang.ExceptionInInitializerError at java.lang.Class.newInstanceImpl(Native Method) at java.lang.Class.newInstance(Class.java:1319) at android.app.Instrumentation.newActivity(Instrumentation.java:1068) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2025) at an android.app.ActivityThread $ hhandleMessage(ActivityThread.java:1237) (android.app.ActivityThread.access)$ 700 at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4921) at java .lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java: 1038) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805) 在dalvik.system.NativeStart.main(本機方法) 所致:java.lang.UnsatisfiedLinkError中:無法加載庫:reloc_library [1307] :1874年無法找到「蘭特」 ......

                at java.lang.Runtime.loadLibrary(Runtime.java:370) 
                    at java.lang.System.loadLibrary(System.java:535) 
                    at com.example.mac.flocking.MainActivity.<clinit>(MainActivity.java:37) 
                    at java.lang.Class.newInstanceImpl(Native Method)  
                    at java.lang.Class.newInstance(Class.java:1319)  
                    at android.app.Instrumentation.newActivity(Instrumentation.java:1068)  
                    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2025)  
                    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)  
                    at android.app.ActivityThread.access$700(ActivityThread.java:140)  
                    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)  
                    at android.os.Handler.dispatchMessage(Handler.java:99)  
                    at android.os.Looper.loop(Looper.java:137)  
                    at android.app.ActivityThread.main(ActivityThread.java:4921)  
                    at java.lang.reflect.Method.invokeNative(Native Method)  
                    at java.lang.reflect.Method.invoke(Method.java:511)  
                    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)  
                    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)  
                    at dalvik.system.NativeStart.main(Native Method)  

如果我還設置編譯版本和buildtool版本是19,錯誤表明,當編譯。

所以我真的不知道我該怎麼做。我只想製作一個可以在較低的Android手機上運行的新版本。

請幫忙!非常感謝你!

這是的build.gradle: //頂級構建文件,您可以添加常用的配置選項,所有子項目/模塊。

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.0.0' 

     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 
+0

請提供[mcve]。在這種情況下,除了堆棧跟蹤之外,它還會包含'MainActivity'的代碼,特別是包含第37行的方法,您的異常來自哪裏。 – CommonsWare

+0

您可以發佈您的build.gradle –

+0

這是build.gradle: //頂級構建文件,您可以在其中添加所有子項目/模塊通用的配置選項。 buildscript { 庫{ jcenter() } 依賴{ 類路徑 'com.android.tools.build:gradle:2.0.0' //注意:不要在這裏把你的應用程序依賴關係;他們屬於 //各個模塊的build.gradle文件 }} allprojects { 庫{ jcenter() }} 任務乾淨(類型:刪除){ 刪除rootProject.buildDir } –

回答

0

檢查錯誤:

Caused by: java.lang.UnsatisfiedLinkError: Cannot load library: reloc_library[1307]: 1874 cannot locate 'rand'...

你使用任何代碼,不提供在一個較低的Android版本?

+0

我不知道。這是我的第一個應用程序。我是Android的初學者。 –

相關問題