fl_umeng 0.0.3 copy "fl_umeng: ^0.0.3" to clipboard
fl_umeng: ^0.0.3 copied to clipboard

outdated

umeng plugin for flutter, only Android and IOS are supported

fl_umeng #

友盟插件 #

android 添加配置文件 #

AndroidManifest.xml 添加以下代码

<manifest>

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    <uses-permission android:name="android.permission.INTERNET"/>

 <application
     ...
       <meta-data
          android:name="UMENG_APPKEY"
          android:value="your app key"/>
       <meta-data
          android:name="UMENG_CHANNEL"
          android:value="your app CHANNEL"/>
     ...
  </application>
</manifest>

android 混淆设置 #

如果您的应用使用了代码混淆,请添加如下配置,以避免【友盟+】SDK被错误混淆导致SDK不可用。

android/app 目录 添加

   proguard-rules.pro

并在【proguard-rules.pro】 添加以下混淆内容

-keep class com.umeng.** {*;}

-keep class com.uc.** {*;}

-keepclassmembers class * {
   public <init> (org.json.JSONObject);
}
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}
-keep class com.zui.** {*;}
-keep class com.miui.** {*;}
-keep class com.heytap.** {*;}
-keep class a.** {*;}
-keep class com.vivo.** {*;}
-keep class com.uc.crashsdk.** { *; }
-keep interface com.uc.crashsdk.** { *; }

-keep public class 您的应用包名.R$*{
public static final int *;
}

android/app/build.gradle 添加以下内容

   buildTypes {
        release {
            ...
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            ...
            }
        }
        debug {
            ...
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            ...
        }
    }

android 如遇到 Duplicate class com.google.common.util.concurrent.ListenableFuture的错误 #

* What went wrong:
Execution failed for task ':app:checkDebugDuplicateClasses'.
> 1 exception was raised by workers:
  java.lang.RuntimeException: Duplicate class com.google.common.util.concurrent.ListenableFuture found in modules jetified-guava-20.0.jar (com.google.guava:guava:20.0) and jetified-listenablefuture-1.0.jar (com.google.guava:listenablefuture:1.0)

  Go to the documentation to learn how to <a href="d.android.com/r/tools/classpath-sync-errors">Fix dependency resolution errors</a>.

android/app/build.gradle 添加以下代码


configurations {
    all*.exclude group: 'com.google.guava', module: 'listenablefuture'
}

13
likes
0
pub points
82%
popularity

Publisher

unverified uploader

umeng plugin for flutter, only Android and IOS are supported

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on fl_umeng