2016-05-29 39 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的初学者。 –

相关问题