我已经为我的 Flutter 应用程序创建了 android 版本。
然后我创建了一个内部测试版本。它显示警告
此 App Bundle 包含本机代码,并且您尚未上传调试符号。我们建议您上传符号文件,以便更轻松地分析和调试您的崩溃和 ANR。
基本上我要做的是根据他们显示的链接在 build.gradle 文件中添加以下内容。
android.buildTypes.release.ndk.debugSymbolLevel = { SYMBOL_TABLE | FULL }
Run Code Online (Sandbox Code Playgroud)
我假设他们正在谈论的是 android/app/build.gradle 。
不确定我必须在该文件中的确切位置添加这一行。
有人可以指出在哪里添加这一行吗?
当我尝试将我的 Android App Bundle 上传到 Google Play 管理中心时,我收到一条通用错误消息,内容为“无法上传。再试一次。”。
我已经试过了:
versionName和versionCode在所有上传的工件中都是独一无二的.aab/.apk使用正确的密钥签名.AAB文件.APK文件如何解决此错误并上传我的.AAB或.APK?
最近谷歌推出了一项新功能app bundle,除了灵活性和架构差异之外,它与APK非常相似.
我已经阅读了很多博客/文章,以了解应用程序包如何在设备中与APK文件进行比较.
从Google Play商店开始,应用套件的实际内部工作流程及其在Android设备上的工作原理是什么?
我使用新的Android App Bundle格式构建了我的项目.使用APK文件,我可以将APK下载到我的设备,打开它,然后立即安装应用程序.我将我的应用程序作为捆绑包(.aab格式)下载,运行Android 8.1的Nexus 5X无法打开该文件.有没有办法以与APK相同的方式在设备上安装AAB?
通过使用Android新Android应用程序包我发现我的2个谷歌游戏商店应用程序中找不到资源崩溃: -
这是应用程序之一的面料堆栈跟踪: -
Unable to start activity ComponentInfo{/com.Lastyear.MainActivity}: android.content.res.Resources$NotFoundException: File res/drawable/abc_item_background_holo_dark.xml from drawable resource ID #0x7f08002c
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2377)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2429)
at android.app.ActivityThread.access$800(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1342)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:5363)
at java.lang.reflect.Method.invokeNative(Method.java)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:828)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:644)
at dalvik.system.NativeStart.main(NativeStart.java)
Run Code Online (Sandbox Code Playgroud)
build.gradle依赖项: -
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
testImplementation 'junit:junit:4.12'
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:customtabs:27.1.1'
implementation 'com.android.support:cardview-v7:27.1.1'
implementation 'com.squareup.picasso:picasso:2.5.2'
implementation 'com.android.support:palette-v7:27.1.1'
implementation 'com.afollestad.material-dialogs:core:0.9.6.0'
implementation 'com.jakewharton:butterknife:8.8.1'
implementation 'com.github.bumptech.glide:glide:3.7.0'
implementation 'com.android.support:design:27.1.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
implementation 'com.github.hotchemi:android-rate:1.0.1'
implementation 'com.hannesdorfmann.smoothprogressbar:library:1.0.0'
implementation 'com.android.support:palette-v7:27.1.1' …Run Code Online (Sandbox Code Playgroud) 当我通过终端在 CI 和我的 MacBook 上创建签名的应用程序包时,收到此错误消息。我缺少什么?我已经有一个以前使用过的签名密钥,并且我正在使用相同的密钥。
我也无法通过 Android Studio 构建我的 App Bundle,这很奇怪。我通过 Gradle 配置包含了 google-services.json 和必要的密钥。
> Task :app:signReleaseBundle FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:signReleaseBundle'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.FinalizeBundleTask$BundleToolRunnable
> kotlin.KotlinNullPointerException (no error message)
* Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:signReleaseBundle'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$3(ExecuteActionsTaskExecuter.java:186)
at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:268)
at …Run Code Online (Sandbox Code Playgroud) 有没有办法从Android应用程序Bundle通过终端或使用Android工作室生成一个apk文件?
Android应用捆绑包上传失败,出现错误
Invalid SplitApkBundle. The bundle targets unknown languages: [gr]
Android Studio版本3.5
我试过了
android android-studio google-play-console android-app-bundle
我和一个朋友一起创建了一个Android应用来组织学校成绩。该应用程序可以在我的设备和大多数用户设备上正常运行,但是崩溃率超过3%,这主要是由于java.lang.UnsatisfiedLinkErrorAndroid 7.0、8.1和9版本所发生的。
我已经在手机和包括所有架构在内的多个仿真器上测试了该应用程序。我将应用程序作为android-app-bundle上传到应用程序商店,并怀疑这可能是问题的根源。
我在这里有点迷茫,因为我已经尝试了好几件事,但是到目前为止,我既不能减少出现的次数,也无法在任何设备上重现它。任何帮助将不胜感激。
我发现此资源指出Android有时无法解压缩外部库。因此,他们创建了一个ReLinker库,该库将尝试从压缩的应用程序中获取库:
不幸的是,这并没有减少由于导致的崩溃数量java.lang.UnsatisfiedLinkError。我继续在线研究并找到了这篇文章,这表明问题出在64位库中。因此,我删除了64位库(该应用程序仍可在所有设备上运行,因为64位架构也可以执行32位库)。但是,错误仍然会以与以前相同的频率发生。
通过google-play-console,我得到了以下崩溃报告:
java.lang.UnsatisfiedLinkError:
at ch.fidelisfactory.pluspoints.Core.Wrapper.callCoreEndpointJNI (Wrapper.java)
at ch.fidelisfactory.pluspoints.Core.Wrapper.a (Wrapper.java:9)
at ch.fidelisfactory.pluspoints.Model.Exam.a (Exam.java:46)
at ch.fidelisfactory.pluspoints.SubjectActivity.i (SubjectActivity.java:9)
at ch.fidelisfactory.pluspoints.SubjectActivity.onCreate (SubjectActivity.java:213)
at android.app.Activity.performCreate (Activity.java:7136)
at android.app.Activity.performCreate (Activity.java:7127)
at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1272)
at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2908)
at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3063)
at android.app.servertransaction.LaunchActivityItem.execute (LaunchActivityItem.java:78)
at android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1823)
at android.os.Handler.dispatchMessage (Handler.java:107)
at android.os.Looper.loop (Looper.java:198)
at android.app.ActivityThread.main (ActivityThread.java:6729)
at java.lang.reflect.Method.invoke (Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:876)
Run Code Online (Sandbox Code Playgroud)
该Wrapper.java …
java java-native-interface android unsatisfiedlinkerror android-app-bundle
当我需要从应用程序本身更改应用程序区域设置时(即在应用程序内部具有语言更改设置),我遇到AAB问题,问题是AAB只给我设备语言资源,例如:
我的设备中安装了英语和法语,所以AAb只给我英语和法语的资源,
但是从应用程序本身可以选择在英语,法语和印尼语之间切换语言,
在这种情况下,当将语言更改为英语或法语时,一切都运行良好,但是当将其更改为印度尼西亚语时,应用程序只需进入崩溃循环,因为它一直在寻找印尼语,但却无法找到.
这里的问题是,即使我重新启动应用程序,它再次进入崩溃循环,因为应用程序仍在寻找缺少的语言资源,这里唯一的解决方案是清理现金或重新安装哪些是普通用户赢得的解决方案不去.
只是提一下,这是我通过应用程序更改语言环境的方式:
// get resources
Resources res = context.getResources();
// create the corresponding locale
Locale locale = new Locale(language); // for example "en"
// Change locale settings in the app.
android.content.res.Configuration conf = res.getConfiguration();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
conf.setLocale(locale);
conf.setLayoutDirection(locale);
} else {
conf.locale = locale;
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
context.getApplicationContext().createConfigurationContext(conf);
}
res.updateConfiguration(conf, null);
Run Code Online (Sandbox Code Playgroud)
PS该应用程序在将其构建为APK时工作正常.