微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我生成签名的APK

如何解决我生成签名的APK

大家好,我尝试使用ics-openvpn库制作vpn应用,但是当我在模拟器上对其进行测试时,一切正常,并且可以正常工作,但是当我生成签名的apk并将其安装在真实设备上时,connect button并未被单击无法识别按钮。

我想也许是proguard出现了这个问题,因为即使我再次将点击侦听器放置在线性布局上,我也遇到了同样的问题,并且没有吐司

我的按钮点击侦听器:

public void connectproc(View view) {
        Toast.makeText(this,"connectproc",Toast.LENGTH_SHORT).show();
        Runnable r = new Runnable() {
            @Override
            public void run() {
                Toast.makeText(MainActivity.this,"run runned in connectproc",Toast.LENGTH_SHORT).show();
                if (!App.isstart) {
                    if (mInterstitialAd.isLoaded()) {
                        mInterstitialAd.show();
                    } else {
                        Log.d(TAG,"The interstitial wasn't loaded yet.");
                    }
                    Toast.makeText(MainActivity.this,"vpn goes to start",Toast.LENGTH_SHORT).show();
                    startVPN();
                    App.isstart = true;
                } else {
                    Toast.makeText(MainActivity.this,"vpn goes to stop",Toast.LENGTH_SHORT).show();
                    stopVPN();
                    App.isstart = false;
                }
            }
        };
        r.run();
    }

我的按钮xml:

<Button
        android:id="@+id/buttonConnect"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="40dp"
        android:gravity="center"
        android:text="@string/connect"
        android:textAllCaps="false"
        android:onClick="OnClick"
        android:textColor="@android:color/white"
        android:textSize="18sp"
        android:background="@drawable/button_connect" />

我的linearlayout点击侦听器:

selectServer.setonClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(MainActivity.this,"hello",Toast.LENGTH_SHORT).show();
            }
        });

我尝试将这些添加到我的proguard中,但是仍然无法正常工作:

-keep public class * extends android.app.AppCompatActivity

-keepclassmembers class * extends android.app.AppCompatActivity {
   public void *On*Click(android.view.View);
   public void *on*Click(android.view.View);
}

而且我也在proguard中对此进行了测试:

-keep public class * extends android.app.Activity

-keepclassmembers class * extends android.app.Activity {
   public void *On*Click(android.view.View);
   public void *on*Click(android.view.View);
}

请任何帮助:(

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。