一、简介
1. AS版本
2.HBuilderX版本
2.9.3
3.windows版本
二、安装Android Studio
1.下载
2.安装
3.打开Android Studio 新建空项目
Name -> 项目名
Package Name -> 主要用于系统识别唯一应用的包名,包名必须唯一,一个包名只能代表一个应用,绝不允许两个或多个应用使用同样的包名,可以包含大、小写字母(A-Za-z)、数字(0-9)以及下划线(_),可以用点(英文句号)分隔,隔开的每一段都必须以字母开头。Package name 作为应用标志,涉及申请第三方平台账号,一般情况下不建议修改,包名一般设置反向域名,如:io.dcloud.HBuilder
Java -> 开发使用语言
Minimum SDK -> 程序最低兼容版本,在低于此版本的安卓机上程序无法正常运行;可以修改, 在build.gradle文件中修改。Minimum API Level建议选19及以上。
信息填完点Finish,
二、下载最新版SDK并配置AS工程
1.下载
Android-SDK@2.9.3.80443_20201015 -> SDK -> libs
2.配置build.gradle
(1)在 app目录下的build.gradle 文件下 dependencies 里添加以下资源引用 然后点 Sync Now。如下图所示:
app -> build.gradle
implementation fileTree(dir: 'libs', include: ['*.aar', '*.jar'], exclude: [])
implementation "com.android.support:support-v4:28.0.0"
implementation "com.android.support:appcompat-v7:28.0.0"
implementation 'com.android.support:recyclerview-v7:28.0.0'
implementation 'com.facebook.fresco:fresco:1.13.0'
implementation "com.facebook.fresco:animated-gif:1.13.0"
implementation 'com.github.bumptech.glide:glide:4.9.0'
implementation 'com.alibaba:fastjson:1.1.46.android'
(2)在 app 目录下的build.gradle 文件下 android里添加 aaptOptions 配置,然后点 Sync Now。如下图所示:
app -> build.gradle
aaptOptions {
additionalParameters '--auto-add-overlay'
ignoreAssetsPattern "!.svn:!.git:.*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~"
}
(3)应用配置
配置应用版本号
versionCode为应用的版本号(整数值),用于各应用市场的升级判断,建议与HBuildX -> manifest.json 中 version -> code 值一致。
versionName为应用的版本名称(字符串),在系统应用管理程序中显示的版本号,建议与 HBuildX -> manifest.json 中 version -> name 值一致。
applicationId 为应用的包名,一般设置为反向域名,不建议修改。
建议将 targetSdkVersion 设置为 25 或以上。
App离线 SDK minSdkVersion 最低支持 19,小于19在部分4.4以下机型上将无法正常使用。
配置完毕后点Sync Now。如下图所示:
apply plugin: 'com.android.application'
android {
compileSdkVersion 30
buildToolsVersion "30.0.2"
defaultConfig {
applicationId "com.example.neumorphism"
minSdkVersion 19
targetSdkVersion 30
versionCode 20201102
versionName "1.0.0"
multiDexEnabled true
}
aaptOptions {
additionalParameters '--auto-add-overlay'
ignoreAssetsPattern "!.svn:!.git:.*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~"
}
buildTypes {
release {
minifyEnabled false
proguardFiles
getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'androidx.constraintlayout:constraintlayout:2.0.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
implementation fileTree(dir: 'libs', include: ['*.aar', '*.jar'], exclude: [])
implementation "com.android.support:support-v4:28.0.0"
implementation "com.android.support:appcompat-v7:28.0.0"
implementation 'com.android.support:recyclerview-v7:28.0.0'
implementation 'com.facebook.fresco:fresco:1.13.0'
implementation "com.facebook.fresco:animated-gif:1.13.0"
implementation 'com.github.bumptech.glide:glide:4.9.0'
implementation 'com.alibaba:fastjson:1.1.46.android'
}
二、HBuildX本地打包,AS资源配置
1. 导出资源
2. 创建资源文件夹
Android studio 默认项目没有 assets 文件夹,需手动创建,创建位置与 java 目录同级。
在 app -> src -> main 文件夹下创建 assets 文件夹。
3. 拷贝资源
4. 资源配置
(1)修改 dcloud_control.xml文件
(2)配置应用名称
(3)配置AndroidManifest.xml文件
删除如下图所示节点:
<activity
android:name="io.dcloud.PandoraEntry"
android:configChanges="orientation|keyboardHidden|keyboard|navigation"
android:label="@string/app_name"
android:launchMode="singleTask"
android:hardwareAccelerated="true"
android:theme="@style/TranslucentTheme"
android:screenOrientation="user"
android:windowSoftInputMode="adjustResize" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="io.dcloud.PandoraEntryActivity"
android:launchMode="singleTask"
android:configChanges="orientation|keyboardHidden|screenSize|mcc|mnc|fontScale|keyboard"
android:hardwareAccelerated="true" android:permission="com.miui.securitycenter.permission.AppPermissionsEditor"
android:screenOrientation="user" android:theme="@style/DCloudTheme"
android:windowSoftInputMode="adjustResize">
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<action android:name="android.intent.action.VIEW" />
<data android:scheme="h56131bcf" />
</intent-filter>
</activity>
(4)配置应用图标和启动图
icon.png为应用的图标。
push.png为推送消息的图标。
splash.png为应用启动图。
五、调试打包
1. 调试
详情请参blog.csdn.net/weixin_4498…
2. apk打包
android.applicationVariants.all {
variant ->
variant.outputs.all {
outputFileName = "app_Neumorphism_${buildType.name}_v${defaultConfig.versionName}-${defaultConfig.versionCode}.apk"
}
}
可以看到生成的apk名称就变成 我们 应用的名称+打包方式的名称+版本号+版本名称了。