我想在我的应用程序搭配使用ProGuard设置的ProGuard为true,那么问题开始时我用proguard的按照我的lib导入这
-keepnames class com.somepackage.*与应用是越来越得到坠毁我的包的名字时,我尝试使用签名的APK.我知道这是一个愚蠢的问题,但我坚持到最后5小时不能找到一个简单的解决方案因为我使用大约20 lib.我也跟着这个.Plz指导我,我该怎么做?
这是我的proguard规则类代码
-keepnames class beatbox.neelay.dummybeat.*
-keepnames com.srx.widget.*
-keepnames de.hdodenhof.circleimageview.CircleImageView.*
-keepnames com.bumptech.glide.*
-keepnames com.romainpiel.shimmer.*
-keepnames com.vansuita.gaussianblur.GaussianBlur
-keepnames com.antonyt.infiniteviewpager.InfinitePagerAdapter
-keepnames com.antonyt.infiniteviewpager.InfiniteViewPager
-keepnames com.eftimoff.viewpagertransformers.CubeOutTransformer
-keepnames com.ms.square.android.glassview.GlassView
-keepnames me.alexrs.fontpagertitlestrip.lib.FontPagerTitleStrip
Run Code Online (Sandbox Code Playgroud)
我现在无法生成任何已签名的apk.错误是.
Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'.
Run Code Online (Sandbox Code Playgroud)
作业失败,请参阅日志了解详情
任何提示都会有所帮助.控制台输出
FAILURE: Build failed with an exception.
Run Code Online (Sandbox Code Playgroud)
出了什么问题:任务执行失败':app:transformClassesAndResourcesWithProguardForRelease'.
作业失败,请参阅日志了解详情
尝试:使用--stacktrace选项运行以获取堆栈跟踪.使用--info或--debug选项运行以获取更多日志输出.
编辑build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion "25.0.1"
defaultConfig {
applicationId "beatbox.neelay.dummybeat"
minSdkVersion 16
targetSdkVersion 25
versionCode 1
versionName "1.0"
renderscriptTargetApi 24
renderscriptSupportModeEnabled true
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" …Run Code Online (Sandbox Code Playgroud) 我的应用程序是用kotlin构建的,这是我的build.gradle文件:
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
Run Code Online (Sandbox Code Playgroud)
和我的工作区的build.gradle文件:
ext.kotlin_version = '1.1.3-2'
ext.kotlin_plugin_version = '1.1.1'
dependencies {
classpath "io.realm:realm-gradle-plugin:3.4.0"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_plugin_version"
}
Run Code Online (Sandbox Code Playgroud)
在我的项目中,我已经使用java8和jack了,所以gradle-plugin版本只能是1.1.1
当我启动我的应用程序时,它随机崩溃,这是日志:
FATAL EXCEPTION: main
Process: com.ss.android.caijing.stock.debug, PID: 31962
java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/jvm/internal/Intrinsics;
at com.ss.android.caijing.stock.main.MainActivity.initData(MainActivity.kt:33)
at com.ss.android.caijing.stock.base.BaseActivity.onCreate(BaseActivity.java:25)
at android.app.Activity.performCreate(Activity.java:6367)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1110)
at com.bytedance.frameworks.plugin.hook.InstrumentationHook$PluginInstrumentation.callActivityOnCreate(InstrumentationHook.java:248)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2404)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2511)
at android.app.ActivityThread.access$900(ActivityThread.java:165)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1375)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:150)
at android.app.ActivityThread.main(ActivityThread.java:5621)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:794)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:684)
Caused by: java.lang.ClassNotFoundException: Didn't find class "kotlin.jvm.internal.Intrinsics" on path: DexPathList[[zip file "/data/app/com.ss.android.caijing.stock.debug-1/base.apk"],nativeLibraryDirectories=[/data/app/com.ss.android.caijing.stock.debug-1/lib/arm64, /data/app/com.ss.android.caijing.stock.debug-1/base.apk!/lib/arm64-v8a, /vendor/lib64, /system/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at …Run Code Online (Sandbox Code Playgroud) 我正在尝试检索音乐数据,将数据保存到数组列表中,并将数据字符串转换为 uri 并使用它来播放音乐,但每次单击时应用程序都会崩溃。列表视图项,它将通过其 uri 播放音乐,这是我的代码`
public class Mediafileinfo {
private String title;
private String artist;
private String data;
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
}
Run Code Online (Sandbox Code Playgroud)
` 这是我保存媒体数据的课程,我试图在我做错的地方像这样玩
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Mediafileinfo item = new Mediafileinfo();
Uri myUri = Uri.parse(item.getData());
mediaPlayer = new MediaPlayer();
try {
mediaPlayer.setDataSource(String.valueOf(myUri));
} catch (IOException e) {
e.printStackTrace();
}
try {
mediaPlayer.prepare();
} catch …Run Code Online (Sandbox Code Playgroud) 我正在尝试设置新的grade-3.0但我收到这样的错误
Error:Cause:org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be cast to org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection
Run Code Online (Sandbox Code Playgroud)
此意外错误的可能原因包括:
我尝试了这里给出的所有方法,我也重新启动了我的笔记本电脑,但后来我也得到了同样的错误.如何修复这个任何提示都会有所帮助.
我试图在移动设备上获得锁定屏幕我能够让每件事情都像我的应用程序的通知和其他东西一样工作但是当我尝试显示锁定屏幕时它根本不适用于Android M.
private void initMediaSession() throws RemoteException {
if (mediaSessionManager != null) return; //mediaSessionManager exists
ComponentName mediaButtonReceiver = new ComponentName(getApplicationContext(), MediaButtonReceiver.class);
mediaSession = new MediaSessionCompat(getApplicationContext(), "AudioPlayer", mediaButtonReceiver, null);
//Get MediaSessions transport controls
transportControls = mediaSession.getController().getTransportControls();
//set MediaSession -> ready to receive media commands
mediaSession.setActive(true);
//indicate that the MediaSession handles transport control commands
// through its MediaSessionCompat.Callback.
mediaSession.setFlags(MediaSessionCompat.FLAG_HANDLES_MEDIA_BUTTONS | MediaSessionCompat.FLAG_HANDLES_TRANSPORT_CONTROLS);
Intent mediaButtonIntent = new Intent(Intent.ACTION_MEDIA_BUTTON);
mediaButtonIntent.setClass(this, MediaButtonReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, mediaButtonIntent, 0);
mediaSession.setMediaButtonReceiver(pendingIntent);
//Set mediaSession's MetaData
updateMetaData();
// passing …Run Code Online (Sandbox Code Playgroud) android media-player lockscreen android-notifications android-mediaplayer
我正在尝试制作一个可滚动的选项卡但是当我在我的片段布局中设置一个视图时,应用程序开始给出错误,因为错误膨胀类为null.当没有添加视图时它正在工作但是当我在布局中添加视图时它给了我错误.我也在这里给出了类,但是它没有用.我可以解决这个问题,这是我的片段代码
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.neelay.anotherbeatbox.Fragment.Songs"
android:background="@color/colorPrimaryDark"
class = "com.example.neelay.anotherbeatbox.Fragment.Songs">
<!-- TODO: Update blank fragment layout -->
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="@string/hello_blank_fragment" />
<view
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#fff"
android:layout_marginTop="150dp"/>
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)
片段包名称是包com.example.neelay.anotherbeatbox.Fragment; 片段名歌.我怎么能解决这个问题?错误
E/AndroidRuntime: FATAL EXCEPTION: main
android.view.InflateException: Binary XML file line #14: Error inflating class null
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
at com.example.neelay.anotherbeatbox.Fragment.Songs.onCreateView(Songs.java:27)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:2074)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1286)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:758)
at android.support.v4.app.FragmentManagerImpl.execSingleAction(FragmentManager.java:1632)
at android.support.v4.app.BackStackRecord.commitNowAllowingStateLoss(BackStackRecord.java:637)
at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:143)
at com.antonyt.infiniteviewpager.InfinitePagerAdapter.finishUpdate(InfinitePagerAdapter.java:67)
at android.support.v4.view.ViewPager.populate(ViewPager.java:1237)
at android.support.v4.view.ViewPager.populate(ViewPager.java:1085)
at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1611) …Run Code Online (Sandbox Code Playgroud) android ×6
fragment ×1
gradle ×1
kotlin ×1
lockscreen ×1
media-player ×1
mp3 ×1
proguard ×1
signed-apk ×1