首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我不能为更低的Android版本构建应用程序呢?

为什么我不能为更低的Android版本构建应用程序呢?
EN

Stack Overflow用户
提问于 2016-05-29 12:29:28
回答 1查看 69关注 0票数 0

我使用Android,开始使用Studio 23编写并构建应用程序,一切正常。但该应用程序只适用于手机,android 5.0及以上版本。我想为Andriod 4.4制作一个新版本。所以我在Android中下载SDK 19,然后单击app -> open modules -> -> miniSdkversion to 19。可以编译,但在运行时不能工作,并得到以下错误。然后,我还将targetSDK版本设置为19。同样,得到以下错误:

29 20:17:44.698 3699-3699/com.hanjing.flockE/AndroidRuntime:致命异常: java.lang.ExceptionInInitializerError at java.lang.Class.newInstanceImpl(原生方法)在android.app.Instrumentation.newActivity(Instrumentation.java:1068)的java.lang.Class.newInstance(Class.java:1319)在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2025) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135) at android.app.ActivityThread.access$700( android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237) at android.os.Handler.dispatchMessage(Handler.java:99) )在android.app.ActivityThread.main(ActivityThread.java:4921)的android.os.Looper.loop(Looper.java:137)在java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller的java.lang.reflect.Method.invokeNative(原生方法)com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805) at .run(ZygoteInit.java:1038) at dalvik.system.NativeStart.main(原生方法)由: java.lang.UnsatisfiedLinkError:无法加载库: reloc_library1307: 1874无法定位‘rand’.

代码语言:javascript
运行
复制
                                                                    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) 

如果我还将编译版本和构建工具版本设置为19,则在编译时会显示错误。

所以我不知道该怎么做。我只想做一个新的版本,可以运行在一个较低的Android手机。

救命啊!非常感谢!

静静

这是build.gradle: //顶层构建文件,您可以在该文件中添加所有子项目/模块共有的配置选项。

代码语言:javascript
运行
复制
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
}
EN

回答 1

Stack Overflow用户

发布于 2016-05-29 12:33:27

检查错误:

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

您是否使用任何在较低的android版本中不可用的代码?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37509924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档