如何解决我生成签名的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 举报,一经查实,本站将立刻删除。