小编Rbe*_*ben的帖子

Android无法在我的测试手机Pixel XL上安装我的应用程序,从Eclipse移植到Android Studio

几年来,我一直在为朋友的公司维护应用程序.当他们最近从Android 5更新到Android 7时,该应用程序停止了工作.所以我移植到Android Studio并开始修复东西.现在,在挤出一堆bug之后,我无法将应用程序安装到我的测试手机上,这是运行Android 8的Pixel XL.它运行调试图像,直到我卸载它,所以我可以测试安装.(我认为这是因为Instant Run.)

现在我得到以下内容:

$ adb install-multiple -r -t I:\Users\...\app\build\intermediates\split-apk\debug\slices\slice_0.apk I:\Users\...\app\build\intermediates\split-apk\debug\slices\slice_1.apk I:\Users\...\app\build\intermediates\split-apk\debug\slices\slice_7.apk I:\Users\...\app\build\intermediates\split-apk\debug\slices\slice_4.apk I:\Users\...\app\build\intermediates\split-apk\debug\slices\slice_5.apk I:\Users\...\app\build\intermediates\split-apk\debug\dep\dependencies.apk I:\Users\...\app\build\intermediates\split-apk\debug\slices\slice_6.apk I:\Users\...\app\build\intermediates\split-apk\debug\slices\slice_3.apk I:\Users\...\app\build\intermediates\split-apk\debug\slices\slice_8.apk I:\Users\...\app\build\intermediates\split-apk\debug\slices\slice_2.apk I:\Users\...\app\build\intermediates\split-apk\debug\slices\slice_9.apk I:\Users\...\app\build\outputs\apk\debug\app-debug.apk 
Split APKs installed

$ adb shell am start -n "com.pbs.deliverytrack1/com.pbs.deliverytrack1.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -D
    Error while executing: am start -n "com.pbs.deliverytrack1/com.pbs.deliverytrack1.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -D
    Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.pbs.deliverytrack1/.MainActivity }
    Error type 3
    Error: Activity class {com.pbs.deliverytrack1/com.pbs.deliverytrack1.MainActivity} does not exist.

    Error while Launching activity
Run Code Online (Sandbox Code Playgroud)

com.pbs.deliverytrack1/com.pbs.deliverytrack1.MainActivity看起来是否正确?

附加说明: 我能够在运行Nougat 7.0的Samsung Edge 7.0上通过电子邮件安装apk.我仍然无法安装在运行Oreo 8.0的Google …

debugging installation android android-studio

10
推荐指数
1
解决办法
544
查看次数

Android Studio Build of App无法声称Keystore被篡改

我最近将一个Android应用程序从Eclipse移植到Android Studio.我能够调试应用程序,我甚至能够为客户端构建发布版本以进行测试.不幸的是,我不能再调试了.当我尝试从Android Studio运行应用程序时,它失败了.(请参阅下面的logcat和监视器输出.)

据我所知,我还没有改变密钥库.我刚刚在5天前创建了它.所以我想知道从哪里开始.这个应用程序已经停止了几个星期,而我已经移植到Android Studio,我还有更多工作要做,以使其再次正常运行.(客户端一下子更新到Android 7.确定!)

我谦卑地请求你能给我任何帮助.谢谢你,雷.

PS:防病毒或自动备份可以与此有关吗?

Logcat输出:

Gradle tasks [:app:assembleDebug]
Error:java.io.IOException: Keystore was tampered with, or password was incorrect
Error:java.security.UnrecoverableKeyException: Password verification failed
Error:Execution failed for task ':app:transformDexWithInstantRunDependenciesApkForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.signing.KeytoolException: Failed to read key MyAndroidKey from store "I:\Users\Ray\keystores\android.jks": Keystore was tampered with, or password was incorrect
Run Code Online (Sandbox Code Playgroud)

在监视器中,我得到:

Configuration 'compile' in project ':app' is deprecated. Use 'implementation' instead.
:app:buildInfoDebugLoader
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:checkDebugManifest UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:prepareLintJar UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources …
Run Code Online (Sandbox Code Playgroud)

debugging android build keystore android-studio

6
推荐指数
2
解决办法
7374
查看次数

如何从我的Android应用程序上传表单数据和多个文件,使用HTTPURLConnection到我的服务器,我在哪里使用PHP?

我有一个Android应用程序,它将1个或多个zip文件发送到服务器.我想发送一些额外的表单数据和文件,因为表单数据将用于确定文件的处置.

我已经能够使用多部分作为内容类型上传文件,但我似乎无法在服务器端获取php以查看表单数据和文件.

我想知道的是如何使用android端的HTTPUrlConnection和服务器端的PHP将表单数据和文件列表发送到服务器.

我相信我的问题与Content-Type和Content-Disposition有关.如果有人能指出我一个明确的例子,或者解释我做错了什么,我真的很感激.

感谢您抽出宝贵时间来研究这个问题.

这是最新的,修订过的Android代码:

String postDriverUpload(File[] fileList) {
        HttpURLConnection connection = null;
        DataOutputStream outputStream = null;
        String tag = TAG + "postDriverInfo()";
        URL url = null;
        String result = OK_TO_CONTINUE;

        String targetUrl = server + "/upload.php";

        try {
            url = new URL(targetUrl);
        } catch (MalformedURLException e) {
            result = "ERROR: [" + targetUrl + "] can't be parsed into a URL.";
            Log.e(tag, result, e);
            return result;
        }

        try {
            connection = (HttpURLConnection) url.openConnection();
        } catch (IOException e) { …
Run Code Online (Sandbox Code Playgroud)

php android content-type httpurlconnection content-disposition

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