小编Jou*_*los的帖子

更新到Android Studio 3.1之后,该项目无法生成:程序类型已存在:com.sun.activation.registries.LineTokenizer

我刚刚将Android Studio更新到了版本3.1,但我惊讶于未知的错误消息:程序类型已存在:com.sun.activation.registries.LineTokenizer

> :testeapn:transformClassesWithDexBuilderForDebug AGPBI:
> {"kind":"error","text":"Program type already present: com.sun.activation.registries.LineTokenizer","sources":[{}],"tool":"D8"}
> :testeapn:transformDexArchiveWithExternalLibsDexMergerForDebug FAILED
> 
> FAILURE: Build failed with an exception.
> 
> * What went wrong: Execution failed for task ':testeapn:transformDexArchiveWithExternalLibsDexMergerForDebug'.
Run Code Online (Sandbox Code Playgroud)

经过大量研究后,我意识到问题出在javax.mail库。因此,在删除该库的每个.jar和每个引用之后,我可以再次构建,但是我删除了我的应用程序的此功能。

现在,我必须使我的应用程序能够再次发送邮件,但是我找不到如何执行此操作的方法,因此请您提供帮助。

我在Google上搜索了很多东西,并在https://javaee.github.io/javamail/Android中找到了新信息(至少对我来说):我们不应该再添加additionalnal.jarmail.jaractivation.jar。我们必须添加新的依赖项:

implementation 'com.sun.mail:android-mail:1.6.1'
implementation 'com.sun.mail:android-activation:1.6.1'
Run Code Online (Sandbox Code Playgroud)

但是,在我的app.gradle中添加了这些行并且没有编写任何代码后,我再次遇到了以上错误。

有人知道此消息的含义和做什么吗?

android jakarta-mail android-studio

5
推荐指数
1
解决办法
1478
查看次数

GoogleCloudMessaging PHP脚本始终返回invalidregistration

我知道有很多帖子都有同样的问题,但在阅读完所有帖子之后我找不到问题的原因.

我写了一个GCM客户端来注册我的设备以从我的服务器接收消息.它工作正常,我可以将注册ID存储在我的数据库中.

我的问题是在服务器端.我正在使用google搜索的脚本,但我总是收到错误结果:

{"multicast_id":7341760174206782539,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"InvalidRegistration"}]}
Run Code Online (Sandbox Code Playgroud)

PHP代码是(我在教程中使用的是BROWSER API而不是SERVER API,但是尝试两个键都会返回相同的消息):

<?php
// Replace with real BROWSER API key from Google APIs
$apiKey = "AIzaSyACln4edhSZW30XcmYpqoMz_gcRCC1iFjY";

// Replace with real client registration IDs 
$registrationIDs = array( "APA91bEdf1w4dQtsUqPT1jHhWEpvrpxzB1yrpL3RVtKrVxfzxfg2-Yl-pwHorsnmSnkqywQ8G90YcGEBoqCjgQU8CnjA0N7mOWF8bHMhHAs4ty46PPTX8yh6eSaSqvU3JTMmb-P0ma90EBG0rsQQbUh3aX895KxitI3LCiGOYqRfE5pZQ");

// Message to be sent
$message = "this is a test";

// Set POST variables
$url = 'https://android.googleapis.com/gcm/send';

$fields = array(
                'registration_ids'  => $registrationIDs,
                'data'              => array( "message" => $message ),
                );

$headers = array( 
                    'Authorization: key=' . $apiKey,
                    'Content-Type: application/json'
                );

// Open connection
$ch = curl_init(); …
Run Code Online (Sandbox Code Playgroud)

php android push-notification google-cloud-messaging

4
推荐指数
1
解决办法
2万
查看次数

Android,APK重启后返回上一版本

我正在为客户编写软件; 该软件将预先安装到自定义ROM上.

该软件的一个功能是在可用时将其自行更新为更新版本.

一切都运作良好,但问题是这样; 重启或重启设备时,更新后的版本消失了!旧版本返回.

要创建可以更新的预装软件,还有什么不同的东西可以编写?

提前感谢您的任何指导/建议.

android apk

2
推荐指数
1
解决办法
937
查看次数