小编dae*_*dog的帖子

Android App用户在尝试更新时获取"Ap​​p not installed"

更新:对于询问用户正在接收哪些错误代码的人:没有错误代码.它只是打开一个空白的安装后页面,上面写着"应用程序未安装",旁边有一个大的"X".不同版本的Android可能会有不同的消息.没有迹象表明安装过程中出了什么问题.

更新2:一些用户报告说,当他们尝试从Play商店安装/更新时收到错误代码"-504",并在手动尝试安装.apk时收到"app not installed"消息.我不知道这个错误与无法安装的用户有什么关联,但是关于这个主题的关于SO的仅有2个问题的解决方案并没有为我解决任何问题.我已经包含了更新的清单和构建文件.

更新3:用户在成功安装IAB后在版本中报告此问题,这进一步证明了此问题是由引入IAB引起的概念的合法化.

更新4:看起来问题是旧用户尝试更新到新版本,而不是新用户.考虑到这一点,此问题很可能是INSTALL_FAILED_UID_CHANGED的结果.浏览版本历史记录,我在用户无法更新的有问题版本中所做的重大更改是删除我不再打算使用的drawable.

要求用户通过程序来解决这个问题并不合理.如果有一个我可以强制执行的解决方案可以解决有缺陷的用户,那就太好了......如果没有,那么我现在能做的最少就是损害控制并确保将来不会发生这种情况.

注意:以下是原始帖子推测问题是将IAB引入应用程序的结果.从那时起,它变得越来越不可能成为原因.无论如何,该帖子仍然有相关信息.

------------------------------------------------------------------------------------------

原标题:Android App用户在介绍IAB后获取"Ap​​p not installed"

我最近在我的应用程序中介绍了IAB,该应用程序已在Google Play上发布.过了一段时间,我开始从一些用户那里得到报告,当他们尝试安装或更新它时,他们会收到"安装失败"错误.让我觉得引入IAB的原因是,一位特定的长期用户通过电子邮件告诉我,当他尝试使用IAB更新到版本时,安装程​​序会提到引入了新的权限并需要用户的许可.一旦被授予,它表示应用程序无法安装.

我做了一些谷歌搜索,它似乎是一个问题从他们的结束,一个用户甚至试图手动安装.apk删除所述权限没有任何成功.我不确定这不是我做错了什么,而是我必须接受一些用户的必然性.

请注意,绝大多数都没有安装应用程序的问题,直到IAB推出之后我才收到任何报告.如果少量丢失的用户不会打扰我,但问题是,那些用户损害了我的应用程序的评级.用户还提到他们可以完全安装应用程序,不包括我自己的应用程序.

我不排除用户在引入IAB之前可能已经出现这些错误的可能性,并且链接可能是错误的.

这是我的清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest package = "com.jjsoftware.fullscientificcalculator"
      xmlns:android = "http://schemas.android.com/apk/res/android">

<uses-permission android:name = "android.permission.VIBRATE"/>
<uses-permission android:name = "com.android.vending.BILLING"/>

<application
    android:allowBackup = "true"
    android:fullBackupContent = "true"
    android:icon = "@drawable/logo"
    android:label = "@string/app_name">
    <activity
        android:name = ".MainActivity"
        android:hardwareAccelerated = "false"
        android:label = "@string/app_name"
        android:screenOrientation = "portrait"
        android:theme="@style/AppTheme">
        <intent-filter>
            <action android:name = "android.intent.action.MAIN"/>
            <category android:name = "android.intent.category.LAUNCHER"/>
        </intent-filter> …
Run Code Online (Sandbox Code Playgroud)

android android-manifest apk android-gradle-plugin

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

Flutter Firebase 身份验证密码重置

我正在尝试在我的应用中使用 Firebase Auth sendPasswordResetEmail() 调用。

在我的身份验证文件中,我声明以下内容:

 Future<void> sendPasswordResetEmail(String email) async {
    return _firebaseAuth.sendPasswordResetEmail(email: email);
  }
Run Code Online (Sandbox Code Playgroud)

我将身份验证传递给我的表单小部件,该小部件接受此密码并在我提交后具有以下 onPressed 功能。

onPressed: () async {
    var response = await checkEmail();
    setState(() {
        this._emailValidator = response;
    });
    if (_formKey.currentState.validate()) {
        _formKey.currentState.save();
        try {
            await widget.auth
                .sendPasswordResetEmail(_email);
        } catch (e) {
            print(e);
        }
    }

},
Run Code Online (Sandbox Code Playgroud)

使用正确的电子邮件运行后,我收到以下控制台消息:

“尝试调用:sendPasswordResetEmail("test@email.com")” 注意:我为此使用了真实的电子邮件。

我已经设置了 Firebase 电子邮件模板系统,但没有收到任何电子邮件。有谁知道我如何进一步解决这个问题或为什么我的电子邮件不起作用?

谢谢!

firebase firebase-authentication flutter

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

Android:罕见且不可重现的ClassNotFoundException

我有一个已发布的应用程序,可以获取有关ClassNotFoundException用户的报告,这些报告超出了我的智慧,最终尝试修复.我无法重现此崩溃,此处此类错误的类似实例在SO上的情况可能是依赖路径不正确或者MainActivity清单中的包不同.

用错误的路径依赖的问题是一个Eclipse的事情,而所有其他错误,可以很容易地固定与Android Studio的"同步"和"清洁工程"(这是我做无济于事).

我已经对所有包裹名称进行了三次检查,但没有发现任何差异.

这是我的清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.johan.fsc">

    <uses-permission android:name = "android.permission.VIBRATE"/>
    <uses-permission android:name="com.android.vending.BILLING" />
    <application
        android:allowBackup="true"
        android:icon="@drawable/logo"
        android:label="@string/app_name"
        android:fullBackupContent="true">
        <activity
            android:name="com.johan.fsc.MainActivity"
            android:screenOrientation="portrait"
            android:label="@string/app_name"
            android:theme="@style/splashscreenTheme"
            android:hardwareAccelerated="false"
            android:largeHeap="true">>
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>

                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
        <activity android:name = "com.johan.fsc.SettingsActivity"
            android:theme="@style/PreferencesTheme"/>
    </application>
Run Code Online (Sandbox Code Playgroud)

以下是我总是从用户那里得到的错误报告:

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.johan.fsc/com.johan.fsc.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.johan.fsc.MainActivity" on path: DexPathList[[zip file "/data/app/com.johan.fsc-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2426)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2595)
    at android.app.ActivityThread.access$800(ActivityThread.java:178)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1470)
    at android.os.Handler.dispatchMessage(Handler.java:111)
    at android.os.Looper.loop(Looper.java:194)
    at android.app.ActivityThread.main(ActivityThread.java:5624)
    at …
Run Code Online (Sandbox Code Playgroud)

android android-studio android-runtime

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

Angular 不随请求发送 cookie

我正在从服务器设置一个仅 http 的 cookie,并且可以看到 cookie 已设置,但是当我向服务器发送请求时,不包含 cookie。

在服务器端 CORS 设置为:

  1. 允许来源:http://localhost:4200
  2. 允许标头:X-Requested-With、Accept、Observe、Content-Type 和 Authorization
  3. 允许方法:GET、POST、HEADER、PUT、DELETE 和 OPTIONS
  4. 允许凭据: true

我可以看到cookie已设置,但设置cookie后向服务器发出的请求不包含cookie。

我如何从服务器请求的示例是:

getUserInfo(): Observable<User> {
    const httpOptions = {
        headers: new HttpHeaders({
            'Content-Type': 'application/json'
        }),
        withCredentials: true
    };

}
Run Code Online (Sandbox Code Playgroud)

如您所见,我已将 withCredentials 设置为 true,但我的 cookie 仍未发送。

Accept: application/json, text/plain, */*
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9
Connection: keep-alive
Host: localhost:8080
Origin: http://localhost:4200
Referer: http://localhost:4200/login
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.80 Safari/537.36
Run Code Online (Sandbox Code Playgroud)

我还需要做什么才能发送 cookie?

cookies angular

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

Google AdWords,“目标CPI”如何影响效果?(Android应用)

我正在使用AdWords宣传一个应用。现在已经有一个月左右了,一切都很好,只有一件事我不理解,那就是“目标CPI”(每次安装费用?尽管在括号中是每次点击费用)。

问题是,您可以将其更改为所需的任何设置值。Google竭尽所能,要用术语非常含糊地解释这一点,所以我打电话给他们。当我问他们实际代表什么时,他们的IT员工毫无帮助,因为他们一直给我模糊的答案(“哦,应该在x和y之间”)。最终,他们说他们不知道,他们将不得不与专家交谈。

目前,我将其设置为$ 0.075。在$ 6.5的每日预算下,我获得1000次点击,我认为这非常好(与我在$ 1的CPI和$ 25的每日预算下获得1400〜点击的尝试相比)。但这都是相对的,所以我不知道这是如何有效的。无论如何,我的转化率始终为50%或更高。

我的问题是,较低的CPI有什么影响?如果我将其设置为0.0075美元怎么办?认为我会获得10000次点击是很愚蠢的,但是即使在Google,他们也告诉我他们不知道。

请注意,AdWords建议我将其设置为0.375美元到5美元之间。

android google-adwords

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

春靴 | JSONB Postgres | 异常:无法加载类 [jsonb]

我在 springboot(2.1)+postgres(10.5)+hibernate(5.3.7) 中使用 jsonb。

以下是文件中的更改:

  1. 在 pom.xml 中

.... <dependency> <groupId>com.vladmihalcea</groupId> <artifactId>hibernate-types-52</artifactId> <version>2.3.5</version> </dependency> ....

  1. 实体定义:

``

@Entity(name = "Event")
@Table(name = "event")
@TypeDefs({
    @TypeDef(name = "string-array", typeClass = StringArrayType.class),
    @TypeDef(name = "int-array", typeClass = IntArrayType.class),
    @TypeDef(name = "json", typeClass = JsonStringType.class),
    @TypeDef(name = "jsonb", typeClass = JsonBinaryType.class),
    @TypeDef(name = "jsonb-node", typeClass = JsonNodeBinaryType.class),
    @TypeDef(name = "json-node", typeClass = JsonNodeStringType.class),
})
public class Event {

    @Type(type = "jsonb")
    @Column(columnDefinition = "jsonb")
    private List<Location> alternativeLocations = new ArrayList<Location>();

    //Getters and setters …
Run Code Online (Sandbox Code Playgroud)

java postgresql spring-boot jsonb

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

带动画的颤动剪辑 png

我对 Flutter 很陌生,遇到了一个问题。我必须根据给定的高度值剪辑 png。这与我制作的这个类配合得很好:

class ScaleClipper extends CustomClipper<Rect> {
    double value;

    @override
    Rect getClip(Size size) {
        Rect rect = Rect.fromLTWH(0.0, 0.0 + value, size.width, size.height);
        return rect;
    }

    @override
    bool shouldReclip(ScaleClipper oldClipper) {
        return true;
    }

    ScaleClipper(double value) {
        this.value = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我想要为图像中的变化添加动画效果。我尝试将其包装在此处提到的小部件中: https: //flutter.io/docs/development/ui/widgets/animation 但我没有让它正常工作。这是我显示图像的小部件:

ClipRect(
            clipper: ScaleClipper(value),
            child: Container(
                margin: new EdgeInsets.only(
                    left: 30.0, top: 30.0, right: 20.0, bottom: 30.0),
                width: 150.0,
                height: 420.0,
                decoration: BoxDecoration(
                    image: DecorationImage(
                        image: AssetImage("images/image.png"),
                        fit: BoxFit.contain))),
          ),
Run Code Online (Sandbox Code Playgroud)

我是否需要改变解决问题的方法,或者我可以为图像的剪辑设置动画吗?

animation flutter

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

如何在 Firebase ML-Kit 中仅检测一个字符?

我像AndroidExample一样设置了 ML-Kit并使用设备上识别模式。它工作得很好。但是如果我们有一个像 'A'、'5'、'K'、'9' 这样的字符,它就无法识别任何东西!它只适用于一个以上的字符串长度!我只需要识别一个字符。我缺什么?!

这是我的函数,它获取图像的位图并从中找到文本。

private void RecognizeText(Bitmap bitmap) {
    FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);
    FirebaseVisionTextRecognizer detector = FirebaseVision.getInstance()
        .getOnDeviceTextRecognizer();

    Task<FirebaseVisionText> result =
    detector.processImage(image)
        .addOnSuccessListener(new OnSuccessListener<FirebaseVisionText>() {
        @Override
        public void onSuccess(FirebaseVisionText firebaseVisionText) {
            String s = firebaseVisionText.getText() + " | " + firebaseVisionText.getText().length();
            Toast.makeText(MainActivity.this, s, Toast.LENGTH_LONG).show();

            textView.setText(s);
        }
    })
        .addOnFailureListener(
    new OnFailureListener() {
        @Override
        public void onFailure(Exception e) {
            Log.d("EEEEEEEEVVVVVV", e.toString());
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

android text-recognition firebase firebase-mlkit

5
推荐指数
0
解决办法
544
查看次数

Firebase函数从获取请求返回400

我的本地功能可以在上正常运行

firebase serve --only functions
Run Code Online (Sandbox Code Playgroud)

但是一旦将其部署到云中,我就无法使用邮递员向其发出相同的get请求。我在stackdriver上收到以下错误: Unexpected token u in JSON at position 0 at JSON.parse,我的请求返回以下内容:400. That’s an error.Your client has issued a malformed or illegal request. That’s all we know.

我在本地和Firebase中发送的数据是带有以下内容GET的类型的请求application/json{ "data": { "Celebrity_A": "Brad Pitt", "Celebrity_B": "Angelina Jolie" } }

与本地相比,firebase功能对远程有什么要求?

下面是我的功能开始:

// Main index.ts
exports.funct = functions.https.onRequest(functexp)

// functexp file
import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
import * as _request from 'request';
const serviceAccount …
Run Code Online (Sandbox Code Playgroud)

firebase google-cloud-functions firebase-admin

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

Google Sheets API v4:添加命名或受保护的范围

无法从 Google Apps 脚本获取 Google Sheets API v4 代码来将命名/受保护的范围添加到 Google 表格,请使用此处的代码示例 [[link]][1]。它给出了错误(正确的 json 形式是什么?):

收到无效的 JSON 负载。未知名称“请求”:找不到字段。(第 5 行,文件“代码”)

下面是代码:

function protectSheet() {
    var sheetId = "sheet id";
    var spreadsheetId = "spreadsheet id";

    Sheets.Spreadsheets.Values.batchUpdate(
    {
        "requests": [
        {
            "addNamedRange": {
                "namedRange": {
                    "name": "Counts",
                    "range": {
                        "sheetId": sheetId,
                        "startRowIndex": 0,
                        "endRowIndex": 3,
                        "startColumnIndex": 0,
                        "endColumnIndex": 5,
                    },
                }
            }
        },
        {
            "addProtectedRange": {
                "protectedRange": {
                    "range": {
                        "sheetId": sheetId,
                        "startRowIndex": 3,
                        "endRowIndex": 4,
                        "startColumnIndex": 0,
                        "endColumnIndex": 5,
                    },
                    "description": "Protecting …
Run Code Online (Sandbox Code Playgroud)

javascript google-sheets google-apps-script google-sheets-api

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