2016-10-14 10 views

答えて

1

。まず、YourActivity.javaをsrc/main/からsrc/debug/に、そしてsrc/qa/に移動します。アクティビティのディレクトリ構造は、src/main/と同じにしてください。

アクティビティタグもsrc/main/AndroidManifest.xmlから削除します。

try { 
    Intent intent = new Intent(this, Class.forName("com.example.example.fq_domain.YourActivity")); 
    startActivity(intent); 
} catch (ClassNotFoundException e) { 
    e.printStackTrace(); 
} 
:そうのようなその活動へのすべてのコールを難読化、

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.example"> 

    <application 
     android:name="MyApplication"> 
     <activity android:name=".fq_domain.YourActivity"/> 
    </application> 

</manifest> 

最後に:次に、新しいファイルsrc/debug/AndroidManifest.xmlsrc/qa/AndroidManifest.xmlで以下のコードを使用して、元のマニフェストに、アクティビティタグを追加するには、Android Studioのマニフェスト合併を使用

これはreleaseビルドの場合で、マニフェストでアクティビティを定義していないためクラッシュしません。

-2

はい、可能です。一時的なアクティビティを作成し、ビルドバリアントをチェックすることができます。 MainActivityで

:私はこれを行う方法を考え出し

if (BuildConfig.DEBUG) { 
    startActivity(DebugAcivity) 
} else if (BuildConfig.QA) { 
    startActivity(QaActivity) 
} else if (...) { 
    ... 
} 
+0

これはapkビルドからソースファイルを削除しません。 – Chompy

関連する問題