当前位置: 首页 > 知识库问答 >
问题:

Android Studio gradle build,兼容Android-5.0Lollipop等

许马鲁
2023-03-14

我能够成功地在Android studio中通过选择最低Android版本是5.0(Lollipop)作为在Android studio中创建Android项目的一部分来构建APK文件。

我还将minifyEnabled设置为true

我注意到Android studio包含“compile'com.Android.support:appcompat-v7:24.2.0”,尽管我选择了最低版本是Lollipop(5.0)。V24.2.0适用于Marshmallow。

有专家能帮我吗

<?xml version="1.0" encoding="utf-8"?>
<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:theme="@style/AppTheme.NoActionBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

在此输入代码

   apply plugin: 'com.android.application'
  android {
compileSdkVersion 24
buildToolsVersion "24.0.1"
defaultConfig {
    applicationId "com.simpletest"
    minSdkVersion 21
    targetSdkVersion 24
    versionCode 1
    versionName "1.0"
    multiDexEnabled true
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}   
}
   dependencies {
     compile fileTree(dir: 'libs', include: ['*.jar'])
     testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.2.0'
   compile 'com.android.support:design:24.2.0'
    }

共有1个答案

袁枫涟
2023-03-14

我在构建android应用程序时遇到了这个错误

>

  • 我对build.gradle文件进行了更改(将24.2.0更改为23.0.0)或更改了版本号。

    defaultConfig {
    applicationId "your package name"
    minSdkVersion 14
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
    }
       buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'),   'proguard-rules.pro'
    }
    }
     dexOptions {
     preDexLibraries = false
     javaMaxHeapSize "4g"
    }
    packagingOptions {
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/NOTICE.txt'
     }
      android {
      lintOptions {
        checkReleaseBuilds false
      }
     }
     defaultConfig {
      multiDexEnabled true
     }
     }
      dependencies {
         compile fileTree(dir: 'libs', include: ['*.jar'])
         testCompile 'junit:junit:4.12'
         compile 'com.android.support:appcompat-v7:23.0.0'
         compile 'com.android.support:design:23.0.0'
         }
    

  •  类似资料:
    • 我在这里阅读了有关“支持多屏幕”的信息和其他帖子。。。但我真的很困惑,我该如何开发在多个设备上运行的应用程序。我开始在一个确定的屏幕上开发(正常大小的布局),然后在S4星系上运行我的apk,以便我看到我的apk中的每个对象的大小与我的xperia到S4的大小不同。我需要做什么才能使我的apk与所有设备兼容?我读到的信息表明,唯一的来源是: > res/layout/my\u布局。xml//正常屏幕

    • 我是Android开发的新手,有一个遗留项目。所以我安装了最新版本的Android Studio并打开了它。 当我试图构建它时,我得到了这个错误: 我已经尝试了这些帖子中显示的解决方案,但它不起作用。 我没有任何关于我的宏伟构建脚本的机器人参考。 许多编译包显示为过时。但是当我按照Android的工作室建议更新参考时,我收到错误,说找不到软件包。 正如我所说的,我是Android Studio世界

    • 在Android 5.0LollipopDefaultHttpClient似乎被打破。它不能设置连接到一些网站,成功地设置了以前版本的Android. 例如,我尝试连接到https://uralsg.megafon.ru 此代码在Android 2.3-4.4中工作,但在Android 5.0(设备和模拟器)上失败,错误连接被对等方关闭。当然,这是可以理解的,因为Android 5.0试图将这台旧

    • 本章提供了有关 版本控制 章节中提供的破坏性和非破坏性修改列表的详细说明。 什么算是一个破坏性(不兼容)的变化并没有明确的定义。本指南应该被视为指示性的,而不是每一种可能变化的全面清单。 这里列出的规则只涉及客户端兼容性。预期API生产者明白在部署方面的要求,包括实现细节的变化。 一般目的是,服务端更新到一个新的minor版本或patch版本不该破坏客户端。可预期的破坏类型有: 源代码兼容性:针对

    • 语言补丁 Array.isArray Object.assign JSON.stringify console-polyfill Object.keys Object.is Array.prototype.forEach Function.prototype.bind 或者直接使用https://polyfill.io/ 提供的动态补丁方案 <script src="https://cdn.pol

    • Markdown 语法的目标是:成为一种适用于网络的书写语言。 Markdown 不是想要取代 HTML,甚至也没有要和它相近,它的语法种类很少,只对应 HTML 标记的一小部分。Markdown 的构想不是要使得 HTML 文档更容易书写。在我看来, HTML 已经很容易写了。Markdown 的理念是,能让文档更容易读、写和随意改。HTML 是一种发布的格式,Markdown 是一种书写的格式