SDK和hbuidler版本是4.87,离线打包的android studio工程里libs包如下:
- AndroidMainfest.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:exported="true"
android:windowSoftInputMode="adjustResize" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:host="io.dcloud.unipush" android:path="/" android:scheme="unipush" />
</intent-filter>
</activity>
-
项目根目录的build.gradle.kts
plugins { alias(libs.plugins.android.application) apply false id("com.google.gms.google-services") version "4.3.10" apply false } -
app目录下的build.gradle.kts
plugins {
alias(libs.plugins.android.application)
id("com.google.gms.google-services")
}
android {
defaultConfig {
manifestPlaceholders["GETUI_APPID"] = ""
manifestPlaceholders["plus.unipush.appid"] = ""
manifestPlaceholders["plus.unipush.appkey"] = ""
manifestPlaceholders["plus.unipush.appsecret"] = ""
manifestPlaceholders["apk.applicationId"] = "io.dcloud.HBuilder"
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}
//使用uniapp时,需复制下面代码
/*代码开始*/
androidResources {
additionalParameters += "--auto-add-overlay"
//noCompress 'foo', 'bar'
ignoreAssetsPattern = "!.svn:!.git:.*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~"
}
// aaptOptions {
// additionalParameters("--auto-add-overlay")
// //noCompress 'foo', 'bar'
// ignoreAssetsPattern("!.svn:!.git:.*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~")
// }
/*代码结束*/
}
configurations.all {
resolutionStrategy {
force("org.jetbrains.kotlin:kotlin-stdlib:1.8.22")
force("org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22")
force("org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22")
force("org.jetbrains.kotlin:kotlin-reflect:1.8.22")
}
}
dependencies {
dependencies {
// JAR/AAR 文件
implementation(fileTree(mapOf("include" to listOf("*.jar"), "dir" to "libs")))
implementation(fileTree(mapOf("include" to listOf("*.aar"), "dir" to "libs")))
/*uniapp所需库-----------------------开始*/
implementation("androidx.recyclerview:recyclerview:1.1.0")
implementation("com.facebook.fresco:fresco:1.13.0")
implementation("com.facebook.fresco:animated-gif:1.13.0")
/*uniapp所需库-----------------------结束*/
// 基座需要,必须添加
implementation("com.github.bumptech.glide:glide:4.9.0")
implementation("com.alibaba:fastjson:1.2.83")
implementation("androidx.webkit:webkit:1.5.0")
implementation("androidx.localbroadcastmanager:localbroadcastmanager:1.0.0")
implementation("androidx.core:core:1.1.0")
implementation("androidx.fragment:fragment:1.1.0")
implementation("androidx.appcompat:appcompat:1.6.1") // 移到底部统一管理
// uts依赖 - 版本统一修正
implementation("com.squareup.okhttp3:okhttp:3.12.12")
implementation("androidx.core:core-ktx:1.6.0")
// Kotlin 统一版本(关键修改)
implementation("org.jetbrains.kotlin:kotlin-stdlib:1.8.22")
implementation("org.jetbrains.kotlin:kotlin-reflect:1.8.22") // 改为 1.8.22
// Kotlin 协程(升级版本)
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3")
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3")
implementation("com.github.getActivity:XXPermissions:18.0")
implementation("androidx.activity:activity-ktx:1.9.2")
// 个推组件 与sdk-for-gj-4.4.3.13.aar冲突
// implementation("com.getui:gtsdk:3.3.7.0") {
// exclude(group = "com.getui")
// }
implementation("com.getui:gtc-dcloud:3.2.16.7")
// google推送
implementation("com.google.firebase:firebase-messaging:23.2.1")
}
}
google-services.json文件放在app目录中。
上面这个打包的apk,在开发者中心用拿到的cid在故障排查里搜索,发现它devicetoken是空的。
我用自定义基座测是有的,测试设备用的同一台(账号不同)。
自定义基座对应的cid:8e6a082a5ed6d1a46b0db24f45344bb4
离线打包对应的cid:6689515b4f672bfbac5f520d1236aa73