我使用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
}
请提供[mcve]。在这种情况下,除了堆栈跟踪之外,它还会包含'MainActivity'的代码,特别是包含第37行的方法,您的异常来自哪里。 – CommonsWare
您可以发布您的build.gradle –
这是build.gradle: //顶级构建文件,您可以在其中添加所有子项目/模块通用的配置选项。 buildscript { 库{ jcenter() } 依赖{ 类路径 'com.android.tools.build:gradle:2.0.0' //注意:不要在这里把你的应用程序依赖关系;他们属于 //各个模块的build.gradle文件 }} allprojects { 库{ jcenter() }} 任务干净(类型:删除){ 删除rootProject.buildDir } –